繁体   English   中英

让JSF标记不呈现HTML标记

[英]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结尾的属性(例如idstyleClass等)时才会生成<span> 。在给定的示例中, <h:panelGroup>只有一个rendered属性,所以不会为HTML生成任何内容。

因此,要实现您的要求,只需从<h:panelGroup>删除除rendered之外的所有属性,就像在您自己的问题示例中一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM