2012-08-28 45 views
0

是否可以訪問在JSP頁面的動作中使用的Beans/Forms中定義的字段?Struts 2使用#語法訪問動作標籤屬性

目前,我可以用這個:

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

,並使用

<s:property value="#foo.bar" /> 

訪問該動作類定義的任何領域,但這似乎並不在一個bean定義的值工作或表單,我通常可以使用結果JSP頁面中的屬性標記來訪問該表單。

+0

「在bean或表單中定義的值」這是什麼意思?你想發佈一些代碼嗎? – leonbloy

回答

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" />