使用jsf outputText呈现html的性能

时间:2011-03-22 21:12:40

标签: html performance jsf

一个简单的问题,更好的表现和记忆力:

<t:outputText escape="false" value='<tr><td>'/>

或直接

<tr><td>

我问,因为我没有找到任何关于哪个是最佳性能以及JSF的一般可维护性的文档。我相信后者会产生更易维护的代码(你可以更容易识别不匹配的标签),但我不知道是否有人想要使用outputText显式输出html元素。

2 个答案:

答案 0 :(得分:0)

我担心第一个例子根本不起作用:

  1. outputText通常生成为&lt; span&gt; 标记,其中包含文字,因此无法执行您想要的操作编辑:查看评论
  2. 它可能会转义&lt; &gt; 字符,因此不会创建html标记trtd at全部,只有文字:&lt;tr&gt;&lt;td&gt;(请参阅escape attribute
  3. 第二个通常不是一个好主意,因为标签旨在将文本输出到页面而不是html标签。

答案 1 :(得分:0)

将HTML直接放在视图中。这些组件不仅确实是一个额外的内存/资源开销,而且您希望将其最小化,但它也 更易读。

当您使用Facelets而不是JSP作为视图技术时,您发布的示例也不会解析。