混合JSF标记和HTML

Mar*_*ada 10 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>
Run Code Online (Sandbox Code Playgroud)

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

Bal*_*usC 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"

对于一些历史记录,您可能会发现这很有用:JSF vs HTML(JSP)用于企业门户UI层.哪一个选择?为什么?