首页 > 解决方案 > Servlet/JSF:将参数从过滤器传递到稍后调用的 bean 方法

问题描述

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

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

目前,我这样做:

httpSession.setAttribute("parameterKey", "text");

并通过执行以下操作在 RequestScoped bean 中检索它们:

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

它有效,但我对此不满意。有没有办法在不使用一些垃圾填充会话的情况下完成此操作?

标签: javajsfservlets

解决方案


推荐阅读