我正在使用Spring 3.0.5。
我有一个逗号分隔的字符串“A,B,C,D”。是否可以为表单构建选项列表:从此字符串中选择输入?
我正在寻找类似的东西:
<form:select path="foo.value" cssClass="formInput">
<form:options items="${myCommaString}"/>
</form:select>
还是我需要为每个循环做一个?
答案 0 :(得分:2)
您可以使用JSTL fn:split()
将分隔符上的字符串拆分为子字符串数组。
<form:options items="${fn:split(myCommaString, ', ')}" />
答案 1 :(得分:1)
BalusC是对的 - <form:options>
接受一个集合,地图或对象数组。所以使用fn:split(..)
但是在你的情况下,我不确定它会起作用。选择选项需要两个字符串 - 一个值(在提交时发送到服务器)和一个显示值(显示给用户)。也许它会假设两者都一样,所以试试吧。如果它不起作用,您将需要itemValue
和itemLabel
参数。