是否可以从 JSP 页面访问在操作中使用的 Beans/Forms 中定义的字段?
目前我可以使用这个:
<s:action name="actionName" var="foo" executeResult="false" />
并使用访问该操作类中定义的任何字段
<s:property value="#foo.bar" />
但这似乎不适用于在 bean 或表单中定义的值,我通常可以使用结果 JSP 页面中的属性标记来访问这些值以执行操作。
是否可以从 JSP 页面访问在操作中使用的 Beans/Forms 中定义的字段?
目前我可以使用这个:
<s:action name="actionName" var="foo" executeResult="false" />
并使用访问该操作类中定义的任何字段
<s:property value="#foo.bar" />
但这似乎不适用于在 bean 或表单中定义的值,我通常可以使用结果 JSP 页面中的属性标记来访问这些值以执行操作。
刚刚使用 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" />