Struts 2使用#syntax访问动作标记属性

时间:2012-08-28 20:33:58

标签: java model-view-controller jsp struts2

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

目前我可以使用它:

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

并使用

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

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

1 个答案:

答案 0 :(得分:4)

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

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

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