Struts2的形式,以更新会话对象映射?(Struts2 form to update objec

2019-11-04 05:52发布

在我的生成动作,我有一个对象,我把我的会话映射。

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

我要去哪里错了?

谢谢!

Answer 1:

你的行动应该处理验证您的“试验田价值”,并相应地设置在会话中值。

你不能直接发布值到您的会话。 如果你能,这将是一个安全噩梦。



文章来源: Struts2 form to update object in Session map?