2012-06-20 25 views
0

嗨,我对struts2的多选框有问题。在struts2中保留多个选择框值

<s:select name="test" id="test" multiple="true" size="2" list="testlist" theme="simple" listKey="testkey" listValue="testvalue" /> 

的选择框名称“测试”是在我entity.The列表数据的字段名称显示,我可以选择多个项目及其存储在database.But问题是我不能保留选定价值虽然修改。但我已经注意到,如果我只选择一个项目,我可以保留价值。任何想法?

+0

你是什么意思保留?你想预先选择存储在数据库中的值吗? – anu

+0

我只想在修改 – elvisanandkumar

+0

时在选择框中显示存储的值作为选定的项目。您可以使用'value'属性来执行此操作,如@ jaiwo99发布的答案中所述。如果你想要更多的控制,你可以使用javascript/jquery来做到这一点 – anu

回答

0

你必须定义属性“值”,检查例如:

<s:select label="Pets" 
     name="petIds" 
     list="petDao.pets" 
     listKey="id" 
     listValue="name" 
     multiple="true" 
     size="3" 
     required="true" 
     value="%{petDao.pets.{id}}" 
/>