【问题标题】:Struts 2 Accessing action tag properties with # syntaxStruts 2 使用 # 语法访问动作标签属性
【发布时间】:2012-08-28 20:33:58
【问题描述】:

是否可以从 JSP 页面访问操作中使用的 Beans/Forms 中定义的字段?

目前我可以使用这个:

<s:action name="actionName" var="foo" executeResult="false" />

并使用

访问该操作类中定义的任何字段
<s:property value="#foo.bar" />

但这似乎不适用于在 bean 或表单中定义的值,我通常可以使用结果 JSP 页面中的属性标记来访问它们以执行操作。

【问题讨论】:

  • "在 bean 或表单中定义的值" 这是什么意思?你会发布一些代码吗?

标签: java model-view-controller jsp struts2


【解决方案1】:

刚刚使用 Struts 2 版本 2.3.4.1 对此进行了测试,它对我来说可以获取 kuPerson bean 的 displayName 值。请注意,在我的 Struts 动作类中,我有一个 getKuPerson 方法,它返回一个 KuPerson 类型的对象,而 KuPerson 类有一个 getDisplayName 方法,它返回一个字符串。

<s:action name="person" var="personAction" executeResult="false" />

Display name: <s:property value="#personAction.kuPerson.displayName" />

【讨论】:

    猜你喜欢
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 2011-06-29
    相关资源
    最近更新 更多