2012-08-02 49 views
1

我試圖驗證表單並且工作正常,出現正確的消息... 我唯一的問題是如果出現一些錯誤,我的表單字段將被刪除。Struts 2驗證重置了我的動態數據

數據庫是由數據庫採取的,並用帶有struts標籤的表單顯示(因此它們是動態的)。如果我把sono靜態值,那麼在錯誤驗證後不會被刪除。

 <s:form action="updateUser" method="post" id="updateUser" 
    name="updateUser" >  

    <s:textfield value="%{user.name}" class="modify" id="name" name="name" key="modify.name" required="true" /> 

這雖然這被刪除:

<s:textfield value="HELLO" class="modify" id="name" name="name" key="modify.name" required="true" /> 

不會。

有什麼建議嗎?

回答

0

您是否在Action類中設置了用戶對象?你有那個對象的getter/setter嗎?另外你如何在struts.xml中配置這個動作的「輸入」結果?也許你應該在INPUT的結果中使用「鏈」(我猜這是你從驗證器得到的結果)。

+0

是的,我用Get和Set創建了對象。該對象實際上是正確顯示的,在struts.xml中我也放入了INPUT類型的結果。 \t \t 這似乎是一個struts問題,因爲如果我把靜態數據它將工作,沒有字段重置。 – Gore 2012-08-02 13:43:52

+0

嘗試: Panos 2012-08-02 13:49:23

+0

if它的工作原理,請upvote並選擇我的答案。 – Panos 2012-08-02 13:56:42