java - Servlet/JSF:将参数从过滤器传递到稍后调用的 bean 方法
问题描述
在我的 JSF 应用程序中,我实现了一个过滤器类,它将未登录的请求重定向到登录页面。
在进行重定向之前,我将一些参数作为属性存储在会话对象中。我这样做,所以当登录页面上调用它们的方法时,我可以在 RequestScoped bean 中访问它们。
目前,我这样做:
httpSession.setAttribute("parameterKey", "text");
并通过执行以下操作在 RequestScoped bean 中检索它们:
String parameter = (String)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove("parameterKey");
它有效,但我对此不满意。有没有办法在不使用一些垃圾填充会话的情况下完成此操作?
解决方案
推荐阅读
- android-studio - Kotlin,如何在 String.format 中使用“$”作为参数索引
- kotlin - 检查集合是否只有一个元素的漂亮方法
- tensorflow - TF-Ranking 将数据转换为 ELWC - ExampleListWithContext 表单
- azure - 获取 Azure 中托管服务中的实例列表
- database - Laravel 实际的行顺序
- c - Typedef 结构体实现
- javascript - 如何向引导导航栏添加功能
- python - 测量`torch.where`的时间时出现`UnboundLocalError`错误
- python - 迭代地创建子类并将对象存储为类属性
- php - php脚本在if语句为假时运行