Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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 Spring中的Select:multiple使用哪种类型?_Java_Spring_Jsp - Fatal编程技术网

Java Spring中的Select:multiple使用哪种类型?

Java 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

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

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

会是什么

例: JSP


您需要使用
集合
,其中包含一些对象。您可以创建自己的对象或使用
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可以有两个属性,如字符串标题和字符串值,用于存储标签和值。