java - 使用 JSTL 设置 session 变量并在 servlet/ Controller 类中访问它

标签 java jsp jakarta-ee servlets jstl

如果我像这样使用 JSTL 设置 session 变量:

<c:set var="para" value="${CLIENT_LOGO}" scope="session"  />

那么我如何访问 servlet/ Controller 类中的变量“para”?

我尝试了以下代码变体,但都没有用。

request.getAtrribute("para") 


request.getSession().getAtrribute("para") 

注意:我不是在寻找在 jsp 中打印值的解决方案,例如:

<c:out value="${sessionScope.para}" />

但是,我想知道是否有任何解决方案可以在 Java 类中获取它。

最佳答案

您必须在您的 servlet 中执行以下代码:

HttpSession session = request.getSession();
String para = session.getAttribute("para");

您可以使用JSTL
设置session

<c:set var="para" value="valueHere" scope="session"  />

关于java - 使用 JSTL 设置 session 变量并在 servlet/ Controller 类中访问它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30526726/

相关文章:

java - 如何删除tomcat jsp中的 session ?

jquery - 处理spring请求中的数据表请求参数

java - 如何将 Http 请求参数的值检索到 Servlet 中?

java - 使用 Spring MVC 流媒体的正确方法是什么

java - 从具有日期比较的列表中删除

java - 后端数据库异步更改时如何刷新JPA实体?

java - 如何在 JBoss AS 7 上访问详细的 Java EE 应用程序部署状态?

Java 动态 Web 项目 HTTP 状态 500 - 实例化 servlet 类时出错

java - 对jsp文件使用过滤器时出现无限循环

java - JSP中如何使用三元运算符