混合JSF标记和HTML

时间:2011-09-14 15:16:34

标签: jsf-2

我刚开始使用JSF 2.0,但我发现自己将JSF标签与标准HTML标签混合在一起 实现理想的布局。 虽然我使用facelets来布局我的页面,但我认为我不能帮助但是混合组件。

<ui:define name="content">
    <h:form>
        <h:commandButton value="Search" action="#{myBean.handleSearch}"/>
        <h:commandButton value="Reset" action="#{myBean.handleReset}"/>
        <div>
            <!-- Some JSF component -->
        </div>

我一直在想,如果我遇到了不好的做法。任何信息来源? 感谢

1 个答案:

答案 0 :(得分:13)

这不是一个坏习惯。这很好。使用JSF组件的唯一原因是在JSF组件树中访问它。在这里使用<h:panelGroup layout="block">代替<div>会更糟糕。但是如果它是一个你想要ajax更新其内容的容器,那么<h:panelGroup id="foo" layout="block">就会完全没问题,因为'{html5-friendly'<div jsf:id="foo">xmlns:jsf="http://xmlns.jcp.org/jsf"一样} namespace。

对于一些历史记录,您可能会觉得这很有用:JSF vs HTML(JSP) for enterprise portals UI layer. Which one to Choose? and WHY?