我不是 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。