關於struts2 action中map型別屬性的對映

confuse發表於2008-04-04
現有一個POJO類User,裡面有個屬性name以及對應的getName,setName方法;
在對應的UserAction類裡面有個Map名為 dyncMap;
同時對應的jsp頁面裡面也有個控制元件 <s:textfield name="dyncMap['user'].name"> </s:textfield>
我想把這個控制元件的值set到一個User物件的name上去,然後再把這個User物件放到dyncMap中去 e.g.: dyncMap.get("user").getName();
如果dyncMap泛型定義成 Map <String, User> dyncMap的話,就沒有問題能夠實現自動繫結; 但我這個dyncMap裡面不是所有元素的型別都是User的,有的是 <String, User> 有的是 <String, OtherClass>;這樣的話我如何改寫ognl表示式"dyncMap['user'].name"能夠達到繫結的目的呢?
或者在UserAction-conversion.properties檔案中能不能指定Map裡面某個key對應的value物件的型別呢?
例如key = 'user'則是User類; = 'other'則是Other類;
謝謝了!

相關文章