0

我不是 JSF 专家,我正在尝试获取从支持 bean 发送到 Servlet 过滤器的请求参数,但它不起作用。我花了很多时间搜索感谢任何帮助,这是我的代码:

豆:

public String checkURL(){ //... do something return "newpassword.xhtml?faces-redirect=true&d=" + param;

小服务程序过滤器

 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    HttpServletRequest req = (HttpServletRequest)request;
    HttpServletResponse rep = (HttpServletResponse) response;
    String d =  req.getParameter("d");


    if( d == null || d.trim().equals("")){
        rep.sendRedirect("recover.xhtml");
        return;
    }
        chain.doFilter(request, response);
}

简而言之,我试图在 doFilter 方法中获取“d”参数,但它始终返回 null,因此它进入 if 语句。这是一个简单的验证,如果请求不包含这个参数,它会重定向到recover.xhtml。

4

0 回答 0