我正在使用h:outputText来显示值。我想限制显示的值,使得当它长度超过50个字符时,它被截断为50个字符,并且省略号被附加到截断值。例如:
This is some text that has been trun...
我知道我可以在支持bean中实现这一点,但我想知道是否有人知道任何可以实现此目的的标签,而无需向托管服务器添加代码。似乎是一个常见的用例。
感谢。
答案 0 :(得分:26)
您可以使用JSF EL ..例如
<h:outputText value="#{bean.string.length() gt 50 ? bean.string.substring(0,47).concat('...') : bean.string}" />
答案 1 :(得分:4)
按照“JSF for nonbelievers”中的说明使用自定义JSF转换器。 Here's文本截断转换器的一个示例。
答案 2 :(得分:4)
正如BalusC提到的那样,OmniFace of:abbreviate()可能是解决您问题的好方法:
data