JSF 2.0:将h:outputtext的值限制为特定数量的字符

时间:2012-03-26 14:29:08

标签: jsf jsf-2

我正在使用h:outputText来显示值。我想限制显示的值,使得当它长度超过50个字符时,它被截断为50个字符,并且省略号被附加到截断值。例如:

This is some text that has been trun...

我知道我可以在支持bean中实现这一点,但我想知道是否有人知道任何可以实现此目的的标签,而无需向托管服务器添加代码。似乎是一个常见的用例。

感谢。

3 个答案:

答案 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