3

我有一个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?

提前致谢。

4

1 回答 1

5

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

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

于 2013-04-20T17:02:38.983 回答