2014-09-19 62 views
1

我需要struts <s:action>標籤的幫助。 在我的代碼,我想在我的jsp頁面動態顯示的電話號碼,我在jsp中這樣寫道struts2 - 值不能返回s:action標籤

<s:action name="getPhone" executeResult="true"/> 

我只需要只返回電話號碼變量。那麼有沒有什麼方法可以顯示電話號碼,而無需使用新的jsp。

+0

是的。但爲什麼你需要在jsp中調用一個動作?你爲什麼不從動作調用不從jsp? – 2014-09-19 09:42:55

+0

爲什麼這是一個單獨的行動? – 2014-09-19 09:43:43

+0

澄清你想如何動態顯示電話號碼。 – 2014-09-19 10:09:20

回答

1

雖然它可能不是解決您的問題的最佳解決方案,因爲通常不是使用<s:action>標記執行JSP操作的最佳方案。但是,您可以使用<s:action>標記的var屬性將名稱分配給推入到值堆棧中的值,稍後可以使用該值來獲取此操作的屬性。而且您不需要執行結果executeResult屬性false

<s:action var="phoneAction" name="getPhone" executeResult="false" /> 
<s:property value="#phoneAction.phoneField" /> 
+0

executeResult默認爲false,因此刪除它已經足夠了:) – 2014-09-19 10:43:57

+1

明確地將其設置爲false將不會造成傷害;)小小的面向未來的預防措施。 – 2014-09-19 10:48:28