设置c:set [JSTL]的值时如何设置整数会话

时间:2013-01-27 10:05:52

标签: jsp jstl el

我有这段代码

<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时,它起作用。但是当我调用该值时,将其设置为链接未显示的工资值...如何将会话称为会话为整数值?

1 个答案:

答案 0 :(得分:0)

您不应该混合使用 scriptlet 和EL。这毫无意义。您的 scriptlet 方法只会通过String调用隐式将其转换为Object#toString() out.print(Object)方法调用,<%= %>

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

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

EL默认搜索页面,请求,会话和应用程序范围中的属性。

另见: