什么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有一个属性。
你可以使用myface tomahawk组件
http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html
我想我们可以使用逐字标记,因为在这个标记中我们使用了任何HTML标记