【发布时间】:2011-06-01 05:10:06
【问题描述】:
有没有办法告诉 JSF (2.0) 的 h:outputText 在字符串中很长的单词中插入换行符(或者更好:像“-”这样的自定义字符串)?
我的问题是,当我在没有空格的字符串中有一个很长的单词时,我的数据表(PrimeFaces)变得太宽。当我有一个长文本“正常”单词时,它可以工作,然后下一个单词会打印在下一行。
虽然我可以使用转换器,但这仍然意味着我必须在字符串中查找长单词,然后在每次显示文本时剪切它们。这对于少量数据会以某种方式起作用,但当数据库变得更大时需要大量的处理能力(而且它会)。
我还可以在插入数据库之前扫描字符串中的长词,这意味着我只需要处理一次字符串,而且如果我曾经有过的话,我无法完全重建原始字符串需要它。
有人对此有意见吗?
提前感谢您和最诚挚的问候, 罗伯特
【问题讨论】:
-
@Robert M. 嗨,我也有同样的问题。 Balus C 答案对我不起作用,但我使用的是 jsf1.2,如果你显示你的代码,那么它对我很有用。
-
BalusC 的解决方案不依赖于使用的 JSF 版本。这是一个简单的 CSS 解决方案。 styleClass 属性存在于 JSF 1.2 中,并将“类”属性呈现给生成的 HTML 输出。如果它不起作用,这是您的 HTML/CSS 中的问题。您可以尝试为父 HTML 元素设置固定宽度。
标签: string jsf jsf-2 primefaces