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

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

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

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

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

提前致谢。

最佳答案

如果使用属性名称“accountType”将accountType添加到会话中,则可以在JSP中使用${accountType}或(为了避免范围冲突)${sessionScope.accountType}来访问它。
${foobar}在页面中,在请求中,在会话中,然后在应用程序范围(servlet上下文)中查找名为foobar的属性。

10-04 12:39