Профессиональная разработка интернет приложений

Java, PHP, ROR…

Тег «filters»

Доступ к компонентам Seam из фильтров

При попытке доступа к компонентам Seam из фильтров web-приложения может возникнуть исключение: “javax.servlet.ServletException: java.lang.IllegalStateException: No active event context”. Для того, чтобы гарантированно получить нужный компонент, код необходимо выполнить в ContextualHttpServletRequest:
@Override
public void doFilter(final ServletRequest request, final ServletResponse response, FilterChain chain)
throws IOException, ServletException {

new ContextualHttpServletRequest((HttpServletRequest) request) {
@Override
public void process() throws Exception {

MyComponent component = (Component) Component.getInstance(MyComponent.class);

}
}.run();
chain.doFilter(request, response);
}

Связанные записи

Приложение [...]

Ваш отзыв

Безопасное включение/отключение фильтров в Hibernate

Иногда, при выполнении запроса, вам необходимо отключить некоторые фильтры Hibernate. Для этого можно использовать методы сессии - disableFilter(String), enableFilter(String). Если фильтр по умолчанию включен, то сначала его отключают, потом выполняют запрос, а затем включают снова. Но если в промежутке между отключением и включением фильтра будет брошено исключение, то код снова включающий фильтр, выполнен не будет, [...]

Ваш отзыв