2012-03-17 58 views
0

有一個奇怪的需求,我只需要使用html標籤獲取頁面加載的服務器端數據。我可以使用簡單的HTML標籤而不是struts2標籤嗎?

我有以下領域的Struts 2的動作

private String myData; //with getter and setter. 
... 
myData = "myValue"; 
.... 

,並把它與JSP中的文本字段綁定,我平時寫

<s:textfield name="myData"></s:textfield> 

當結果被分派到JSP,Struts2的呈現它的東西這樣

<input type="text" name="myData" value="myValue"></input> 

但是,當我寫

<input type="text" name="myData"></input> 

它沒有帶來任何價值。

我可以在jsp中不使用strut2標籤,scriptlet或任何此類服務器端的東西來實現此目的嗎?

+0

是的,您可以使用。它確實在Action Class上獲得了價值。我不知道爲什麼它不適合你。 s:textfield有額外的幾個用途,比如顯示驗證錯誤信息 – batbaatar 2012-03-17 05:25:41

+0

@Muhammad Bilal Mirza:你可以自由使用它,如果你想綁定value-stack的值到HTML標籤可以使用build來支持JSTL '' – 2012-03-17 06:40:14

回答

0

你必須給你的標記中的value屬性......任何服務器編程語言都會將它的標記呈現爲html標記。

+0

是對的,謝謝他。 Struts使用自由標記模板將標記呈現給html。我看到了來自strtuts2-core-2.x.y.jar/templates/simple的'簡單'模板。這些模板清楚地顯示了value屬性的呈現。 – 2012-03-17 08:31:57

相關問題