java - 在 Spring MVC 中,跟踪所有 jsps 中使用的 session 属性的最佳方法是什么?

标签 java spring spring-mvc session-variables

我有一个 accountType 变量,它是在用户登录到我的网络应用程序时设置的。

在我的许多 jsps 上,我需要检查 accountType 的值,以便我可以相应地显示(或不显示)各种内容。

目前我正在为需要检查accountType的jsp对应的每个模型设置accountType。在 JSP 中,我做了如下检查:

<c:if test = "${myModel.accountType == 'B 2 C'}" >
    ... show B 2 C content ...
</c:if>

不幸的是,为每个需要它的模型设置 accountType 是一项非常耗费人力的工作。在我的 jsps 中是否有类似的方法来读取 session 变量,或者在检查 session 变量时是否必须使用 scriptlet?

提前致谢。

最佳答案

如果您使用属性名称“accountType”将 accountType 添加到 session 中,您可以在 JSP 中使用 ${accountType} 或(避免范围冲突)${ sessionScope.accountType.

${foobar} 在页面中查找名为 foobar 的属性,然后在请求中,然后在 session 中,然后在应用程序范围(servlet 上下文)中。

关于java - 在 Spring MVC 中,跟踪所有 jsps 中使用的 session 属性的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16122883/

相关文章:

java - 使用另一个数组计算一个数组中的重复项无法执行 (Java)

java - 在一个数据包中发送多个 SOAP 请求

java - Android - 如何处理 AsyncTask 超时?

java - 使用 jdbcPersistenceAdapter 重新启动嵌入式 activeMQ 代理时出现异常

java - 当 Spring Context 中所有 Controller 都准备就绪时,如何触发事件?

java - Spring Boot Autowiring 存储库始终为空

rest - Spring Rest API 拦截器在每个/每个请求上添加响应 header

java - 正则表达式将字符串分解为字典中的单词

java - 使用自定义标签包装 spring mvc select 标签时出现 IllegalStateException

java - 如何在 Spring 中从 application.properties 重新加载 @Value 属性?