我刚开始使用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>
我一直在想,如果我遇到了不好的做法。任何信息来源? 感谢
答案 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?