Как передать параметр по действию, чтобы быть доступным в фильтре - PullRequest
0 голосов
/ 27 мая 2019

Мне нужно передать параметр по действию, чтобы он был доступен в фильтре .

У меня не было успеха с 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" ... Как я могу это исправить?

...