混合 JSF 标签和 HTML

2024-04-09

我刚刚开始使用 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>

我一直在想我是否遇到了不好的做法。有这方面的信息来源吗? 谢谢


这不是一个坏习惯。这完全没问题。使用 JSF 组件的唯一原因是可以在 JSF 组件树中访问它。使用这将是一个更糟糕的做法<h:panelGroup layout="block">代替<div>这里。但如果它是一个您想要 ajax 更新其内容的容器,那么<h:panelGroup id="foo" layout="block">就像“html5友好”一样完美<div jsf:id="foo">xmlns:jsf="http://xmlns.jcp.org/jsf"命名空间。

对于一些历史,您可能会发现这很有用:JSF 与 HTML(JSP) 用于企业门户 UI 层。选择哪一个?为什么? https://stackoverflow.com/questions/3273595/jsf-vs-htmljsp-for-enterprise-portals-ui-layer-which-one-to-choose-and-why

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

混合 JSF 标签和 HTML 的相关文章

随机推荐