У меня есть файл тега 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
или нет?