Spring JSTL/EL 形式:从逗号分隔的字符串中选择选项
我正在使用 Spring 3.0.5。
我有一个逗号分隔的字符串“A,B,C,D”。是否可以构建表单的选项列表:从此字符串中选择输入?
我正在寻找类似的东西:
<form:select path="foo.value" cssClass="formInput">
<form:options items="${myCommaString}"/>
</form:select>
或者我需要为每个循环做一个吗?
I'm using Spring 3.0.5.
I've got a comma delimited string "A, B, C, D". Is it possible to build the list of options for a form:select input from this string?
I'm looking for something like:
<form:select path="foo.value" cssClass="formInput">
<form:options items="${myCommaString}"/>
</form:select>
or do I need to do a for each loop?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 JSTL
fn: split()
将分隔符上的字符串拆分为子字符串数组。You can use JSTL
fn:split()
to split a string on a delimiter into an array of substrings.BalusC 是对的 -
接受对象的集合、映射或数组。所以使用fn:split(..)
但在你的情况下我不确定它会起作用。选择选项需要两个字符串 - 一个值(提交时发送到服务器)和一个显示值(显示给用户)。也许两者都会假设相同,所以尝试一下。如果它不起作用,您将需要itemValue
和itemLabel
参数。BalusC is right -
<form:options>
accepts a collection, map or array of objects. So usefn:split(..)
But in your case I'm not sure it will work. A select option needs two strings - a value (sent to the server on submission) and a display value (shown to users). Perhaps it will assume the same for both, so try it. If it doesn't work, you'll need theitemValue
anditemLabel
parameters.