Мне нужно передать параметр по действию, чтобы он был доступен в фильтре .
У меня не было успеха с f: param и f:атрибут .
Пример кода:
XHTML
<h:commandLink action="#{myBean.downloadFile}">
<f:param value="#{myBean.fileID}" name="fileID" />
<f:param value="#{true}" name="test" />
</h:commandLink>
Фильтр
public class MyFilter implements Filter {
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
if (req.getParameter("test") != null) { // it's always null
//do something
}
chain.doFilter(request, response);
}
}
Параметры и атрибуты не имеют параметра "test" ... Как я могу это исправить?