簡體   English   中英

提交后Struts2文本字段不保留值

[英]Struts2 textfield not retaining the value after submit

我正在使用Struts2並使用隱藏字段將值從包含文本字段的一個jsp傳遞給其他操作。

簡單的實現步驟:

  1. Action1-> jsp-> one.jsp(具有<textfield name="one"></textfield> )在提交時進入Action2
  2. 動作2具有jsp-> two.jsp(此處以前的文本字段的值顯示為純文本),在這里我也將隱藏字段保留為將來提交的值。
  3. 現在,Action2 jsp具有一個后退按鈕,可將控件帶回到Action1。 可以將其視為Action1具有下一個按鈕,而Action2具有后退按鈕來回移動。

問題:單擊后退后,我無法在我第一次設置的文本字段中看到該值。

場景。

  1. 動作1 –文本字段的值為[200] one.jsp
  2. (單擊下一步按鈕)-將控件移至Action2的two.jsp
  3. Action2-純文本獲取值並將其顯示為[200] two.jsp
  4. (單擊“后退”按鈕)。...將控件轉到Action1的one.jsp。
  5. 預期結果應保留文本字段上的值。 但事實並非如此。

但是,如果我在瀏覽器上執行F12鍵(以查看開發人員模式下的值),則<textfield>生成<input>類型的標簽,且其值為=“ 200”。 。

修復。 找到了問題。 它與jsp文件中使用的JScript有關。 發生這種情況是因為寫在jsp上的JS在重新加載或訪問頁面時正在擦除輸入字段的值。吸取的教訓有時可能是JS的罪魁禍首。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM