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

发布于 2024-12-08 14:05:46 字数 281 浏览 0 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

初雪 2024-12-15 14:05:46

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

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

You can use JSTL fn:split() to split a string on a delimiter into an array of substrings.

<form:options items="${fn:split(myCommaString, ', ')}" />
茶花眉 2024-12-15 14:05:46

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

BalusC is right - <form:options> accepts a collection, map or array of objects. So use fn: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 the itemValue and itemLabel parameters.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文