获取存储在 JSP 会话中的对象的属性



我创建了一个UserSession dto对象,并在其中添加了许多字段,如lastloginTimelastAccessedTimeuserName等。我想使用 Struts2 的 OGNL 概念在 jsp 中显示这些我写过

<li class="current_page_item"><b>Last Login Time <s:property value="#session.USROBJECT"/> </b></li>

在行动中,我写了

sessionMap.put("USROBJECT", us);

我在 jsp 上获取对象,但我想显示其字段。

#session 对象始终可从值堆栈中使用

<s:property value="#session.USROBJECT.lastloginTime"/>
<s:property value="#session.USROBJECT.lastAccessedTime"/>
<s:property value="#session.USROBJECT.userName "/>

你应该为字段创建 getter,lastloginTimelastAccessedTimeuserName等。

您可以在此处找到详细信息和参考资料。

但是sessionMap应该注入操作类实现的SessionAware接口。这是一种更可取的方法。

您可以在此处了解如何实现SessionAware接口。

最新更新