2010-09-15 53 views
0

在我的構建操作中,我有一個對象放入會話圖中。Struts2窗體更新會話映射中的對象?

InputField testField = new InputField(); 
testField.setName("testName"); 
testField.setValue("testValue"); 
sessionMap.put("TEST_FIELD", testField); 

在JSP中,我想使用這個對象構建一個文本字段。

<s:textfield name="#session.TEST_FIELD.value"/> 

在提交此表單後,我想用textfield中的新值更新會話。

而在文本框填寫並提交申請表格後它,這「的TestResult」的一部分,仍包含從對象生成時的原始值。

String testResult = ((InputField) sessionMap.get("TEST_FIELD")).getValue(); 

>> testValue 

我哪裏錯了?

謝謝!

回答

1

您的操作應處理驗證「測試字段值」並相應地設置會話中的值。

您無法直接將值發佈到會話中。如果可以的話,那將是一場安全噩夢。