【问题标题】:get a property of an object stored in session in jsp在jsp中获取存储在会话中的对象的属性
【发布时间】:2016-03-15 16:41:32
【问题描述】:

我创建了一个 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 上获取对象,但我想显示它的字段。

【问题讨论】:

  • 我们是 UserSession 类的对象
  • 您知道您不需要将它们置于会话中以在页面中阅读它们,对吧?

标签: java jsp struts2


【解决方案1】:

#session 对象始终可从值堆栈中获得

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

您应该为 lastloginTimelastAccessedTimeuserName 等字段创建 getter。

您可以找到here 的详细信息和参考资料。

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

可以看here如何实现SessionAware接口。

【讨论】:

  • 谢谢,它解决了我的问题。我为 UserSession 对象创建了公共的 setter 和 getter。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-05
  • 1970-01-01
  • 2017-08-25
  • 2010-11-08
  • 2019-10-17
  • 2023-03-09
相关资源
最近更新 更多