例如:h:inputText
将呈现"input type='text'"
。
什么jsf标记可以呈现"div"
标记?
答案 0 :(得分:221)
您可以使用DIV
创建<h:panelGroup/>
组件。
默认情况下,<h:panelGroup/>
将在HTML代码中生成SPAN。
但是,如果您指定layout="block"
,则该组件将在生成的HTML代码中为DIV
。
<h:panelGroup layout="block"/>
答案 1 :(得分:15)
在JSF 2.2中,可以使用 passthrough 元素:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:jsf="http://xmlns.jcp.org/jsf">
...
<div jsf:id="id1" />
...
</html>
要求是使用jsf命名空间在元素中至少有一个属性。
答案 2 :(得分:13)
除了<h:panelGroup>
组件(这对我来说有点意外),您可以使用<f:verbatim>
标记,并将escape参数设置为false
以生成任何标记你想要的。例如:
<f:verbatim escape="true">
<div id="blah"></div>
</f:verbatim>
请记住,它比panelGroup
解决方案更不优雅,因为如果要使用div
包装任何JSF代码,必须为start和end标记生成此标记。标签
或者,所有主要UI框架都有div
组件标记,或者您可以编写自己的组件标记。
答案 3 :(得分:3)
你可以使用myfaces tomahawk组件
http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html
答案 4 :(得分:-3)
我认为我们可以使用verbatim标记,因为在此标记中我们使用任何HTML标记