Conditionally display pure HTML elements

后端 未结 2 516
迷失自我
迷失自我 2020-12-14 21:32

I would like to conditionally display the following elements:

  • 相关标签:
    2条回答
    • 2020-12-14 22:10

      You can wrap your elements inside a h:panelGroup and use your condition on the rendered attribute of the panelgroup.

      <h:panelGroup rendered="...">
        <li>
          <h:link outcome="mypage" value="My Value" />
        </li>
      <h:panelGroup>
      
      0 讨论(0)
    • 2020-12-14 22:11

      There's another reason to not use <f:verbatim>: it's deprecated in JSF 2.0.

      Use <ui:fragment>. It's semantically more correct than a <h:panelGroup> (which by itself indeed renders nothing when no client side specific attributes are specified) and has also a bit less overhead.

      <ui:fragment rendered="#{bean.show}">
          ...
      </ui:fragment>
      

      (note: due to some bug, Netbeans seems to jerk that this attribute isn't supported, but this is untrue, it's definitely supported)

      0 讨论(0)
    提交回复
    热议问题