有没有办法告诉h:outputTextJSF(2.0)在字符串中插入一个换行符(甚至更好:像" - "这样的自定义字符串)?我的问题是,当我在一个没有空格的字符串中有一个很长的单词时,我的数据表(PrimeFaces)会变得太宽.它有效,当我有一个长文本"正常"的单词,然后下一个单词打印在下一行.
虽然我可以使用转换器,但这仍然意味着我必须在字符串中查找长字,然后在每次显示文本时剪切它们.这对于少量数据会以某种方式工作,但是当数据库变得越来越大时它需要很多处理能力(并且它会).
在插入数据库之前,我也可以扫描字符串中的长字,这意味着我只需要处理字符串一次,但是如果我需要它,我也无法完全重建原始字符串.
有人对此有任何意见吗?
罗伯特,先谢谢你,并致以最诚挚的问候
基本上我只是想在<br>这样的"value"属性中添加一个(或类似的东西)<p:commandButton>:
<p:commandButton value="#{aBean.text}" />
<!-- #{aBean.text} returns for example "text1<br>text2" -->
Run Code Online (Sandbox Code Playgroud)
可悲的是,没有可能设定escape="false".尝试添加自定义转换器也不起作用.我没有成功,也尝试这样做:
<p:commandButton>
<h:outputText escape="false" value="#{aBean.text}" />
</p:commandButton>
Run Code Online (Sandbox Code Playgroud)
在我看来,添加一个简单的换行符应该很容易,对吧?有人有解决方案吗?