[英]Have JSF tag NOT render an HTML tag
我为JSF团队做前端HTML。 我经常遇到用于呈现自己的HTML的JSF标签。 它通常是一个SPAN,通常不是问题,但偶尔我们会这样:
<table>
<h:panelGroup rendered="[jsf logic]">
<tr><td>#{jsfVariable}</td></tr>
</h:panelGroup>
</table>
这将呈现这个:
<table>
<span>
<tr><td>Hello World.</td></tr>
</span>
</table>
我一直在阅读JSF标记文档但是找不到特定的方法来告诉JSF标记只呈现子HTML,而不是标记本身作为HTML元素。 是否有一个JSF属性来告诉它“不渲染范围”? 或者是否有一个JSF标记不会呈现为HTML,但仍允许在其中使用JSF变量?
只有在给<h:panelGroup>
一个必须以HTML结尾的属性(例如id
, styleClass
等)时才会生成<span>
。在给定的示例中, <h:panelGroup>
只有一个rendered
属性,所以不会为HTML生成任何内容。
因此,要实现您的要求,只需从<h:panelGroup>
删除除rendered
之外的所有属性,就像在您自己的问题示例中一样。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.