Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检索多个选择值_Java_Jsp_Servlets_Struts - Fatal编程技术网

Java 检索多个选择值

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

我使用的是动态填充的多选下拉列表。如何从下拉列表中检索所有选定值?我正在使用struts,下面是JSP中的代码

<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>