代码之家  ›  专栏  ›  技术社区  ›  KameeCoding

条件ui:包含与条件呈现的包含

jsf
  •  1
  • KameeCoding  · 技术社区  · 8 年前

    我想知道对于jsf来说,哪种etc更有效/可读,有条件地包含或决定是否在包含中呈现内容。

    e、 g.有条件包括

    <h:panelGroup rendered="#{entitiy.condition}">
        <ui:include src="included.xml">
             <ui:param name="entity" value="#{entity}" />
        </ui:include>
    </h:panelGroup>
    

    vs始终包括

        <ui:include src="included.xml" />
            <ui:param name="entity" value="#{entity}" />
        </ui:include>
    

    然后在里面 included.xml :

    <h:panelGroup rendered="#{entity.condition}">
        <h:outputText value="#{entity.name}" />
    </h:panelGroup>
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Christophe Roussy    8 年前

    IMHO conditional include让人感觉更自然:

    if condition then
      do something
    

    我不确定这是否真的更好,但使用 c:if 因为这将完全删除代码求值。看见 JSTL in JSF2 Facelets... makes sense?

    h:panelGroup 在c:if为纯渲染逻辑时添加范围。

    推荐文章