繁体   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