【问题标题】:Spring JSTL/EL form:select options from comma delimited stringSpring JSTL/EL 表单:从逗号分隔的字符串中选择选项
【发布时间】:2011-10-07 15:47:57
【问题描述】:

我正在使用 Spring 3.0.5。

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

我正在寻找类似的东西:

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

或者我需要为每个循环做一个吗?

【问题讨论】:

  • 我不做Spring,所以我不知道它接受什么类型的值,但是如果它接受String[],那么你可以使用fn:split()
  • 该死的balus你是个天才...发布你的答案,以便我接受。

标签: spring spring-mvc jstl el


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 是的,这也是我的想法之一……但效果很好。只是等待balus发布答案,这样我就可以给他信用。感谢您的帮助!
    猜你喜欢
    • 2020-08-02
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 2013-03-31
    • 2018-12-05
    • 2013-03-06
    相关资源
    最近更新 更多