Spring JSTL / EL表单:从逗号分隔的字符串中选择选项

时间:2011-10-07 15:47:57

标签: spring spring-mvc jstl el

我正在使用Spring 3.0.5。

我有一个逗号分隔的字符串“A,B,C,D”。是否可以为表单构建选项列表:从此字符串中选择输入?

我正在寻找类似的东西:

<form:select path="foo.value" cssClass="formInput">
   <form:options items="${myCommaString}"/>
</form:select>

还是我需要为每个循环做一个?

2 个答案:

答案 0 :(得分:2)

您可以使用JSTL fn:split()将分隔符上的字符串拆分为子字符串数组。

<form:options items="${fn:split(myCommaString, ', ')}" />

答案 1 :(得分:1)

BalusC是对的 - <form:options>接受一个集合,地图或对象数组。所以使用fn:split(..)但是在你的情况下,我不确定它会起作用。选择选项需要两个字符串 - 一个值(在提交时发送到服务器)和一个显示值(显示给用户)。也许它会假设两者都一样,所以试试吧。如果它不起作用,您将需要itemValueitemLabel参数。