什么jsf组件可以呈现一个div标签?

例如: h:inputText将呈现"input type='text'" 。 什么jsf标签可以呈现"div"标签?

您可以使用<h:panelGroup/>创build一个DIV组件。 默认情况下, <h:panelGroup/>将在HTML代码中生成一个SPAN。

但是,如果指定了layout="block" ,那么该组件将是生成的HTML代码中的一个DIV

 <h:panelGroup layout="block"/> 

除了<h:panelGroup>组件(这让我感到有点意外)之外,你可以使用一个<f:verbatim>标签,将escape参数设置为false来产生你想要的标记。 例如:

 <f:verbatim escape="true"> <div id="blah"></div> </f:verbatim> 

请记住,它比panelGroup解决scheme稍微优雅一些​​,因为如果要使用div标记包装任何JSF代码,则必须为start和end标记生成此标记。

或者,所有主要的UI框架都有一个div组件标签,或者你可以自己写。

在JSF 2.2中,可以使用直通元素:

 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:jsf="http://xmlns.jcp.org/jsf"> ... <div jsf:id="id1" /> ... </html> 

要求是使用jsf名称空间在元素中至less有一个属性。

我想我们可以使用逐字标记,因为在这个标记中我们使用了任何HTML标记