Struts2 textfield在提交后不保留值

时间:2015-07-23 03:55:19

标签: java jsp struts2

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

简要实施步骤: -

  1. Action1 - > jsp - > one.jsp(有static iBeaconScanner *globalScanner = nil; @implementation iBeaconScannerPlugin -(id)init { self = [super init]; if (globalScanner == nil) { globalScanner = [iBeaconScanner new]; } _ibeaconScanner = globalScanner; return self; } @end extern "C" { void _initScanner() { if (globalScanner == nil) { globalScanner = [iBeaconScanner new]; } } } )提交后转到Action2
  2. 动作2有jsp - > two.jsp(这里前一个textfield的值显示为纯文本)这里我也把隐藏字段保留了值以供进一步提交。
  3. 现在,Action2 jsp有一个后退按钮,可以将控件带回Action1。可以认为Action1有下一个按钮,Action2有后退按钮来回。
  4. 问题: - 点击后面我无法看到我第一次设置的文本域中的值..

    方案。

    1. Action1-- textfield的值为[200] one.jsp
    2. (单击“下一步”按钮) - 将控件转到Action2的two.jsp
    3. Action2--纯文本获取值并将其显示为[200] two.jsp
    4. (单击“上一步”按钮)....将控件转到Action1的one.jsp。
    5. 预期结果应保留文本字段上的值。但事实并非如此。
    6. 但是,如果我在浏览器上执行F12(以查看开发人员模式中的值),<textfield name="one"></textfield>会生成<textfield>类型的标记,其值为“200”。但它是没有在实际屏幕上显示。

1 个答案:

答案 0 :(得分:0)

修正了它。发现了这个问题。它与jsp文件中使用的JScript有关。发生这种情况是因为当jsp被重新加载或访问时,写在jsp上的JS正在擦除输入字段值。经验教训,有时JS可能是罪魁祸首。 :)