我有兩個類一個是行動類MyAction
和其他是POJO類User
。在MyAction
裏面,我做了User
類的getter-setter。如何在表單輸入字段中使用Struts 2推標籤?
然後我有index.jsp
頁面供用戶輸入。在此,我使用struts 2 push
標記來存儲User
類中的屬性。它看起來是這樣的:
<s:form action="go" method="post">
<s:push value="user">
<s:textfield name="id" label="usr-id"/> <!-- user.id -->
<s:textfield name="fname" label="first-name"/> <!-- user.fname -->
</s:push>
<s:submit/>
<s:token/>
</s:form>
但我得到一個錯誤。如果我刪除推標籤並以user
作爲User
屬性的前綴,那麼它運行良好。任何人都可以引導我,我錯了,以及如何在表單中使用push
標記輸入字段。
您的幫助在這裏:http://www.mkyong.com/struts2/struts-2-push-tag-example/ – Imran 2014-10-09 07:23:52
謝謝@Imran。所以根據mkyong的說法,我們必須先創建'bean',然後將這個bean引用到'push'的值。你的(mkyong)解決方案很好,但是沒有直接的方法嗎?假設,我有一個很長的OGNL表達式,比如'user.address.city' ...如何實現這個。我知道我聽起來很生氣,但是能否幫助我在長鏈標籤中使用OGNL。 – JPG 2014-10-09 07:40:13
抱歉打斷你@伊姆蘭,但是謝謝。我清除了我的困惑。祝你今天愉快! – JPG 2014-10-09 07:48:09