我有这段代码
<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时,它起作用。但是当我调用该值时,将其设置为链接未显示的工资值...如何将会话称为会话为整数值?
答案 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默认搜索页面,请求,会话和应用程序范围中的属性。