2011-03-26 43 views

回答

2

的支柱屬性標記生成輸出沒有輸入?如果你想做些別的事情與值s:property將輸出,等效代碼將是getA(),這是什麼s:property會用得到,它會打印出值。

https://cwiki.apache.org/WW/property.html

1

蒂姆提到, <s:property value="a"/>等同於愈傷組織該行動的方法getA()。你可以使用JSP EL來獲取它,如${action.a}

如果您需要評估OGNL表達式並將其存儲在EL變量中,則可能需要自定義標記。

3

您可以使用s:set標籤。

例如,這會從你的行動呼籲木屐(),並把價值分爲「安勤」,不使用名稱的代替VAR

<s:set var="avalue" value="a" /> 

然後你可以參考它像所以在JSP上:

<b>Print value defined in set tag :</b> <s:property value="#avalue" /> <br/> 

哪個會打印出來的值。

+2

+1,但應該是var而不是名稱的集合標籤,我認爲。 – 2011-08-31 23:35:23

1

您可以使用下面的變量來獲取值,

例如有一個字符串安勤,

String avalue="";

現在,你可以通過使用屬性值分配給它,

<s:property value="a"/> 
avalue=request.getAttribute("a"); 

上面會給出一個字符串變量的屬性值。否則你可以設置該值,然後通過getAttribute進行賦值。

+0

這是不正確的; 'a'不是一個請求屬性,而是值棧中的一個值。 – 2013-08-08 12:12:50

+0

雅,但它的價值,我從行動控制器,我已經寫了setters和getters。在我的項目中,我使用相同的工作對我很好 – Sowjanya 2013-08-08 12:26:11

+0

嗯,也許請求包裝負責這個,這是有道理的。但是,爲什麼你會希望*像這樣訪問它? – 2013-08-08 12:58:55

相關問題