我有一个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的属性。