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

Ste*_*aul 3 java spring session-variables spring-mvc

我有一个accountType变量,在用户登录我的Web应用程序时设置.

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

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

<c:if test = "${myModel.accountType == 'B 2 C'}" >
    ... show B 2 C content ...
</c:if>
Run Code Online (Sandbox Code Playgroud)

不幸的是,为需要它的每个模型设置accountType是相当费力的.是否有类似的方法来读取我的jsps中的会话变量,或者在检查会话变量时是否必须使用scriptlet?

提前致谢.

JB *_*zet 5

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

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