1

我正在使用动态填充的多选下拉菜单。如何从下拉列表中检索所有选定的值?我正在使用 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.getPersonList

表单对象:HForm.java

  private List personList=new ArrayList();
  private List selPerson=new ArrayList();

我尝试使用hmf.getselPerson();,但这会引发错误:

PropertyUtils E org.apache.commons.beanutils.PropertyUtilsBean invokeMethod Method invocation failed. java.lang.IllegalArgumentException: argument type mismatch

4

2 回答 2

2

getSelPerson()方法的返回类型应该是String[]多选下拉菜单。

于 2012-11-27T13:00:20.050 回答
0
<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)
于 2014-07-18T15:51:09.007 回答