我有 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?
提前致谢。
答案 0 :(得分:5)
如果使用属性名称“accountType”将accountType添加到会话中,则可以使用${accountType}
或(以避免范围冲突)${sessionScope.accountType}
在JSP中访问它。
${foobar}
在页面中查找名为foobar的属性,然后在请求中查找,然后在会话中查找,然后在应用程序范围(servlet上下文)中查找。