Java 检索多个选择值
我使用的是动态填充的多选下拉列表。如何从下拉列表中检索所有选定值?我正在使用struts,下面是JSP中的代码Java 检索多个选择值,java,jsp,servlets,struts,Java,Jsp,Servlets,Struts,我使用的是动态填充的多选下拉列表。如何从下拉列表中检索所有选定值?我正在使用struts,下面是JSP中的代码 <html:select= name="HForm" property="selPerson" multiple="multiple"> <logic:iterate id="pplist" name="HForm" property="personList"> <option value=<bean:write name="ppl
<html:select= name="HForm" property="selPerson" multiple="multiple">
<logic:iterate id="pplist" name="HForm" property="personList">
<option value=<bean:write name="pplist" property="id"/>><bean:write name="pplist"
property="value"/></option>
</logic:iterate>
</html:select>
表单项目:HForm.java
private List personList=new ArrayList();
private List selPerson=new ArrayList();
我尝试使用hmf.getselPerson()代码>但这会引发错误:
PropertyUtils E org.apache.commons.beanutils.PropertyUtilsBean invokeMethod方法调用失败。
java.lang.IllegalArgumentException:参数类型不匹配
对于多选下拉列表,getSelPerson()
方法的返回类型应为String[]
。
<html:select property="selectedOption" styleId="exemple" multiple="multiple">
<html:optionsCollection property="availableOption" label="name" value="ref" />
</html:select>
非常简单的方法
- selectedOption将是一个以java形式声明的字符串[](带有getter和setter)
- availableOption是我要显示以供选择的对象的ArrayList(此处显示名称)(还需要创建getter和setter)
我想您需要属性selPerson
中的值,而不是personList
?我尝试了hmf.getSelPerson();但这会引发一个错误PropertyUtils E org.apache.commons.beanutils.PropertyUtilsBean invokeMethod方法调用失败。java.lang.IllegalArgumentException:参数类型不匹配。getSelPerson()
方法的返回类型是什么?对于多选下拉列表,它应该是String[]
。非常感谢!我将它从数组改为字符串[],它成功了。我需要将你的答案标记为正确。然后我会发布一个“官方”答案,以供记录;-)
<html:select property="selectedOption" styleId="exemple" multiple="multiple">
<html:optionsCollection property="availableOption" label="name" value="ref" />
</html:select>