从 jsp 访问会话的属性失败

Accessing session's attribute from jsp fails

实际上,当我使用 scriplets 时:<%= session.getAttribute("loginId") %> 该值打印在页面上。当我使用表达式语言时出现问题,然后它没有显示任何内容。

<td>LoginId: </td>
<td><input type="text" value="${loginId}" /></td>

使用

<s:property value="#session.loginId"/>

${session.loginId}

显示会话范围的变量值。

终于找到了解决这个问题的方法。在 struts2 中访问会话属性时使用的正确语法是:

<s:property value="#session['key']"/>

Source