在构建操作中,我将一个对象放入会话映射中。
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
我要去哪里错了?
谢谢!
您的操作应处理验证“测试字段值”并相应地在会话中设置值。
您不能将值直接发布到会话中。如果可以的话,那将是一场安全噩梦。