在Spring MVC中,跟踪会话属性以便在所有jsps中使用的最佳方法是什么?

时间:2013-04-20 16:58:34

标签: 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中读取会话变量,或者在检查会话变量时是否必须使用scriptlet?

提前致谢。

1 个答案:

答案 0 :(得分:5)

如果使用属性名称“accountType”将accountType添加到会话中,则可以使用${accountType}或(以避免范围冲突)${sessionScope.accountType}在JSP中访问它。

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