string - :outputText line break for long words within strings

标签 string jsf jsf-2 primefaces

有没有办法告诉 JSF (2.0) 的 h:outputText 在字符串中很长的单词中插入换行符(甚至更好:像“-”这样的自定义字符串)? 我的问题是,当我的字符串中有一个很长的单词且没有空格时,我的数据表(PrimeFaces)会变得太宽。当我有一个长文本“正常”单词时,它会起作用,然后下一个单词会打印在下一行中。

虽然我可以使用转换器,但这仍然意味着我必须在字符串中查找长单词,然后在每次显示文本时剪切它们。这对于少量数据来说是可行的,但是当数据库变得更大时(而且它会变得更大),就需要大量的处理能力。

我还可以在插入数据库之前扫描字符串中的长单词,这意味着我只需处理该字符串一次,而且如果我曾经这样做过,我也无法完全重建原始字符串需要它。

有人对此有任何意见吗?

预先感谢您并致以最诚挚的问候, 罗伯特

最佳答案

设置 CSS word-wrap相关元素的属性break-word

<h:outputText styleClass="someClass" />

.someClass {
    word-wrap: break-word;
}

关于string - :outputText line break for long words within strings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4556980/

相关文章:

xml - JSP 与 Facelets 作为 JSF 的 View 技术

jsf-2 - 外部 facelets 模板 - 它是否被缓存?

c# - 哪个是在 ASP.NET(C#) 中使用字符串的最佳实践

javascript - 将包含 ASCII 二进制十六进制的字符串转换为 Buffer

c - 删除长度为 N 的字符串中第 k 个字符的最佳算法是什么?

jsf - 为什么 p :resetInput require properties of a managed bean to be set to null first after the form is submitted?

jsf - 如何从 JSF 支持 bean 将消息添加到特定组件

java - ArrayList中如何区分String和Integer?

list - #{bean.list.size} 导致 java.lang.NumberFormatException : For input string: "size"

java - 禁用时 InputText 值为 null 为 true