Struts2表单更新会话映射中的对象?

时间:2010-09-15 16:12:28

标签: jsp session forms struts2

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

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

我哪里错了?

谢谢!

1 个答案:

答案 0 :(得分:2)

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

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