0

我有这个代码

<c:set var="salary" scope="session" value='<%= session.getAttribute( "theName" ) %>' />
                    <c:if test="${salary == 121}">
                        <a href="create-news-item">Create News Item</a>
                        <br />
                    </c:if>

当我将薪水的值更改为 121 时,它可以工作。但是当我调用该值然后将其设置为工资值时,链接不显示...如何正确地将会话称为整数值?

4

1 回答 1

0

您不应该混合使用 scriptlet和 EL。这是没有意义的。您的scriptlet方法只会将其隐式转换为Stringvia Object#toString()call ,就像在out.print(Object)<%= %>.

在这种特殊情况下,您可以使用

<c:if test="${theName == 121}">
    <a href="create-news-item">Create News Item</a>
    <br />
</c:if>

默认情况下,EL 已经在页面、请求、会话和应用程序范围内搜索属性。

也可以看看:

于 2013-01-27T11:42:48.200 回答