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