一尘不染

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

jsp

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

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

我要去哪里错了?

谢谢!


阅读 189

收藏
2020-06-10

共1个答案

一尘不染

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

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

2020-06-10