【问题标题】:Is there a built-in function to join a set of strings?是否有内置函数来连接一组字符串?
【发布时间】:2013-12-06 07:02:58
【问题描述】:

我有一个包含java.util.Set<String> 的模型我想加入我的facelet,但由于fn:join 只接受String[],我既不能直接将它传递给它也不能使用elements.toArray()

我不知道另一个将非数组连接成单个字符串的函数。我现在正在做的是

<ui:repeat value="#{elements.tags.toArray()}" var="tag" varStatus="st">
  #{tag} #{not st.last ? ', ' : ''}
</ui:repeat>

对于这样一个简单的任务来说,这太复杂了。我是否缺少某些东西(可能是实用程序库?)还是需要部署自己的连接器方法?

【问题讨论】:

  • 您有 OmniFaces 吗?它有一个。
  • 是的,没有它就没有部署。也许是这里的时间,但我找不到方法。你能把它作为答案吗?
  • #{of:joinCollection(setOfStrings, ', ')} showcase.omnifaces.org/functions/Converters
  • 该死,没想到会出现在 Converters 下。唉,这是一个转变,所以没关系。谢谢!
  • 对它们进行分类确实很痛苦:(

标签: join jsf-2 jstl el omnifaces


【解决方案1】:

您可以使用of:joinCollection() 来完成这项工作(请参阅VDL documentation 以更好地了解所有of:xxx 功能)。

#{of:joinCollection(elements.tags, ', ')}

另见:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-03
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    相关资源
    最近更新 更多