有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Spring中,Select:multiple使用什么类型?

我想在JSP中添加一个Select:multiple标记,然后将其映射到一个表单模型类,在那里检索加载的数据

但是我没有找到变量的类型,所以我可以这样做

会是什么

例: JSP

<form:select multiple="true" path="harmonic">
    <c:forEach begin='1' end='15' varStatus='loop'>
    <form:options items="<--Variable?->" itemValue="loop" itemLabel="loop"/>
    </c:forEach>
<form:select>

阶级

public class HarmonicForm{

    private ???? selectMultiple;

}

共 (3) 个答案

  1. # 1 楼答案

    使用元素列表

    public class HarmonicForm{
    
        private Listy<Harmonic> harmonic;
    
    }
    
    public class Harmonic{
        //Be sure to implement equals and hashcode 
    }
    

    你可以在这里找到一个类似的例子Spring select multiple tag and binding

  2. # 2 楼答案

    您需要在Collection<?>中使用一些对象。您可以创建自己的对象或使用SelectItem.class

    然后呢,

    <form:select multiple="true" path="harmonic">
      <form:options items="${selectMultiple}" itemValue="value" itemLabel="name"/>
    </form:select>
    
  3. # 3 楼答案

    Spring选择任何集合,如列表或集合

    private List<YOUR_OBJECT_TYPE_HERE> selectMultiple;
    

    您可以将模型传递到视图,而无需使用foreach或option标记

    <form:select multiple="true" path="harmonic" items="${items}" itemLabel="harmonicLabelAttribute" itemValue="harmonicValueAttribute" />
    

    您可以查看TLD文档here