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

Struts2 textfield not retaining the value after submit

我正在使用 Struts2 并使用隐藏字段将值从一个包含文本字段的 jsp 传递到其他操作。

简单的实施步骤:-

  1. Action1 -->jsp --> one.jsp(有 <textfield name="one"></textfield>)提交后转到 Action2
  2. Action 2 有 jsp-->two.jsp(这里前一个文本字段的值显示为纯文本)这里我也把隐藏字段保留为进一步提交的值.
  3. 现在,Action2 jsp 有一个返回按钮,可以将控制权返回给 Action1。可以认为是Action1有next按钮,Action2有back按钮可以来回切换。

问题:- 单击后退时,我无法在我第一次设置的文本字段中看到值..

场景。

  1. Action1-- 文本字段的值为 [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 可能是罪魁祸首。 :)