在大多数情况下,我只是在页面的某处组合了很多短文本字符串。但在某些情况下,我只有一个包含长静态文本的页面,如术语或常见问题解答。
现在,只需将段落放在资源包中或构建切换到terms_en.xhtml等等。
在JSF中处理长文本的最佳/默认方式是什么?
答案 0 :(得分:2)
通常有两种方法:
就个人而言,我更喜欢使用简单文本文件的第二种方法。如果您不需要任何“丰富”功能,例如给定单词或段落的不同样式,则可以非常容易地实现。 事实上,iframe方式也很容易处理,我不买这个想法的唯一原因是这个iframe的东西意味着两个请求而不是一个。
顺便说一句。实际上你可以在后端加载HTML并正确显示,但你必须记住不要逃避标签:
<h:outputText escape="false" value="#{someController.faq}" />
请确保这不是最终用户可能输入的内容,因为您最终会遇到XSS漏洞。