【问题标题】:Struts2 form to update object in Session map?Struts2 表单更新会话映射中的对象?
【发布时间】:2010-09-15 16:12:27
【问题描述】:

在我的构建操作中,我将一个对象放入会话映射中。

InputField testField = new InputField();
testField.setName("testName");
testField.setValue("testValue");
sessionMap.put("TEST_FIELD", testField);

在 JSP 中,我想使用这个对象构建一个文本字段。

<s:textfield name="#session.TEST_FIELD.value"/>

提交此表单后,我想使用文本字段中的新值更新会话。

在填写文本字段并提交它所属的表单后,这个“testResult”仍然包含构建对象时的原始值。

String testResult = ((InputField) sessionMap.get("TEST_FIELD")).getValue();

>> testValue

我哪里错了?

谢谢!

【问题讨论】:

    标签: jsp session forms struts2


    【解决方案1】:

    您的操作应处理验证您的“测试字段值”并相应地设置会话中的值。

    您不能将值直接发布到会话中。如果可以,那将是一场安全噩梦。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-31
      相关资源
      最近更新 更多