在struts2中保留多个selectbox值

在struts2中保留多个selectbox值,struts2,Struts2,您好,我对struts2的多选择框有问题 <s:select name="test" id="test" multiple="true" size="2" list="testlist" theme="simple" listKey="testkey" listValue="testvalue" /> 选择框名称“test”是我实体中的一个字段名。列表数据正在显示,我可以选择多个项目并将其存储在数据库中。但问题是在修改时我无法保留所选的值。但我注意到,如果我只选择一个项目,我可

您好,我对struts2的多选择框有问题

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


选择框名称“test”是我实体中的一个字段名。列表数据正在显示,我可以选择多个项目并将其存储在数据库中。但问题是在修改时我无法保留所选的值。但我注意到,如果我只选择一个项目,我可以保留该值。有什么想法吗?

您必须定义属性“值”,检查示例:

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


保留是什么意思?是否要预先选择存储在数据库中的值?我只想在修改时将存储的值显示为选择框中的选定项。您可以使用@jaiwo99发布的答案中解释的
value
属性来执行此操作。如果您想要更多控制,可以使用javascript/jquery那样做