Java Spring中的Select:multiple使用哪种类型?
我想在JSP中添加一个Select:multiple标记,然后将其映射到一个表单模型类,在那里检索加载的数据 但是我没有找到变量的类型,所以我可以这样做 会是什么 例: JSPJava Spring中的Select:multiple使用哪种类型?,java,spring,jsp,Java,Spring,Jsp,我想在JSP中添加一个Select:multiple标记,然后将其映射到一个表单模型类,在那里检索加载的数据 但是我没有找到变量的类型,所以我可以这样做 会是什么 例: JSP 您需要使用集合,其中包含一些对象。您可以创建自己的对象或使用SelectItem.class 然后呢, <form:select multiple="true" path="harmonic"> <form:options items="${selectMultiple}" itemValue="v
您需要使用
集合
,其中包含一些对象。您可以创建自己的对象或使用SelectItem.class
然后呢,
<form:select multiple="true" path="harmonic">
<form:options items="${selectMultiple}" itemValue="value" itemLabel="name"/>
</form:select>
您需要使用
集合
,其中包含一些对象。您可以创建自己的对象或使用SelectItem.class
然后呢,
<form:select multiple="true" path="harmonic">
<form:options items="${selectMultiple}" itemValue="value" itemLabel="name"/>
</form:select>
使用元素列表
public class HarmonicForm{
private Listy<Harmonic> harmonic;
}
public class Harmonic{
//Be sure to implement equals and hashcode
}
公共类和声格式{
私人精力充沛的和声;
}
公共级谐波{
//确保实现equals和hashcode
}
您可以在这里找到类似的情况使用元素列表
public class HarmonicForm{
private Listy<Harmonic> harmonic;
}
public class Harmonic{
//Be sure to implement equals and hashcode
}
公共类和声格式{
私人精力充沛的和声;
}
公共级谐波{
//确保实现equals和hashcode
}
您可以在这里找到类似的情况Spring选择任何类似列表或集合的集合
private List<YOUR_OBJECT_TYPE_HERE> selectMultiple;
私有列表选择多个;
您可以将模型传递到视图,而无需使用foreach或option标记
<form:select multiple="true" path="harmonic" items="${items}" itemLabel="harmonicLabelAttribute" itemValue="harmonicValueAttribute" />
您可以查看TLD文档。Spring选择任何集合,如列表或集合
private List<YOUR_OBJECT_TYPE_HERE> selectMultiple;
私有列表选择多个;
您可以将模型传递到视图,而无需使用foreach或option标记
<form:select multiple="true" path="harmonic" items="${items}" itemLabel="harmonicLabelAttribute" itemValue="harmonicValueAttribute" />
您可以查看TLD文档。是否尝试使用ID数组?否。数组可以工作吗?我认为也可以工作,但是使用列表更容易处理,所以最好使用列表方法。你尝试过使用ID数组吗?没有。数组可以工作吗?我认为也可以工作,但是使用列表更容易处理,所以最好使用列表方法。为了完成澄清,我可以使用整数集合吗?select允许用户从一系列整数中进行选择。是的,您可以。需要修改一下。只需从我的解决方案中删除itemvalue和itemlabel即可完成澄清,我可以使用整数集合吗?select允许用户从一系列整数中进行选择。是的,您可以。需要修改一下。只需从我的solutionOk中删除itemvalue和itemlabel,那么一个问题是:如果我将${items}添加到select,如何定义${items}集合,以及如何知道选择了哪个集合?在我的例子中,我希望用户从1-15中选择任何他想要的数字。${items}是使用控制器中的model.put(itemsCollection)设置的。提交表单后,应使用所选对象初始化对象selectMultiple。Spring可以做到这一点,这很神奇,所以你不必担心。所以我也可以在表单模型中添加一个变量,在这个变量中我有一个列表,其中列出了我希望在select中可用的所有对象?这样我就可以控制模型上的数字了,没错。您可以有一个类似List SelectItems的对象集合,其中包含所有您希望位于select中的对象。例如,对象SelectItem可以有两个属性,比如字符串标题和字符串值,在其中存储标签和值。好的,所以有一个问题:如果我将${items}添加到select,如何定义${items}集合,以及如何知道选择了哪一个?在我的例子中,我希望用户从1-15中选择任何他想要的数字。${items}是使用控制器中的model.put(itemsCollection)设置的。提交表单后,应使用所选对象初始化对象selectMultiple。Spring可以做到这一点,这很神奇,所以你不必担心。所以我也可以在表单模型中添加一个变量,在这个变量中我有一个列表,其中列出了我希望在select中可用的所有对象?这样我就可以控制模型上的数字了,没错。您可以有一个类似List SelectItems的对象集合,其中包含所有您希望位于select中的对象。例如,对象SelectItem可以有两个属性,如字符串标题和字符串值,用于存储标签和值。