Java Servlet/JSF:将参数从过滤器传递到稍后调用的bean方法

Java Servlet/JSF:将参数从过滤器传递到稍后调用的bean方法,java,jsf,servlets,Java,Jsf,Servlets,在我的JSF应用程序中,我实现了一个过滤器类,它将未登录的请求重定向到登录页面 在执行重定向之前,我将一些参数作为属性存储在会话对象中。我这样做,以便在登录页面上调用它们的方法时,可以在RequestScoped bean中访问它们 目前,我是这样做的: httpSession.setAttribute("parameterKey", "text"); 并通过执行以下操作在RequestScope bean中检索它们: String parameter = (String)FacesConte

在我的JSF应用程序中,我实现了一个过滤器类,它将未登录的请求重定向到登录页面

在执行重定向之前,我将一些参数作为属性存储在会话对象中。我这样做,以便在登录页面上调用它们的方法时,可以在RequestScoped bean中访问它们

目前,我是这样做的:

httpSession.setAttribute("parameterKey", "text");
并通过执行以下操作在RequestScope bean中检索它们:

String parameter = (String)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove("parameterKey");

这很有效,但我不满意。有没有一种方法可以在不使用垃圾填充会话的情况下完成此任务

在重定向中将其添加为requestparameter,并确保在帖子中再次使用它?您正在谈论URL的查询字符串部分,对吗?我可以在文章中通过检索“referer”头并手动解析来访问它。还是有更漂亮的方法?@Param注解,或者几个选项。。。Omnifaces也有帮助。