Facelet タグファイルがあり、属性が指定されているかどうかに応じて、さまざまなコンポーネントをレンダリングする必要があります。以下のようにしてみましたが、
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui"
xmlns:pe="http://primefaces.org/ui/extensions"
xmlns:c="http://java.sun.com/jsp/jstl/core">
<h:panelGrid columns="1">
<p:outputLabel value="test1" rendered="#{empty myParam}" />
<p:outputLabel value="test2" rendered="#{not empty myParam}" />
</h:panelGrid>
</ui:composition>
以下のように使用されます。
<mt:myTag myParam="#{myManagedBean.someProperty}" />
しかし、うまくいきませんでした。の評価値を取ります#{myManagedBean.someProperty}
。空の場合は、引き続き表示されますtest1
。myParam
属性が実際に設定されているかどうかを確認するにはどうすればよいですか?