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

时间:2009-06-04 16:19:28

标签: jsf html

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

5 个答案:

答案 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)

答案 4 :(得分:-3)

我认为我们可以使用verbatim标记,因为在此标记中我们使用任何HTML标记