在我的构建操作中,我有一个对象,我将其放入会话映射中。
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
我哪里错了?
谢谢!
答案 0 :(得分:2)
您的操作应该处理验证“测试字段值”并相应地在会话中设置值。
您无法将值直接发布到会话中。如果可以,那将是一场安全噩梦。