Пользовательские теги JSF - могут ли они использоваться условно? - PullRequest
0 голосов
/ 27 декабря 2018

Я не могу ни найти прямой ответ на этот вопрос, ни, возможно, понять, как это сформулировать, но я пытаюсь добиться условия, используя «пользовательские теги» JSF.Я сделал урезанный произвольный пример, чтобы продемонстрировать:

<ui:composition xmlns:mytag="http://my.tag/this">
    <c:choose>
        <c:when test="mytag:this">
            <mytag:this>
        </c:when>
        <c:otherwise>
            <div>this page</div>
        </c:otherwise>
    </c:choose>
</ui:composition>

Это будет в контексте ссылки на taglib, включающей только пользовательский тег, если источник доступен.Точный сценарий может быть в том случае, когда страница может быть переопределена динамически, если она существует, или иным образом отображать содержимое «иным образом».до сих пор с моей методологией «удар в темноту» (вместо того, чтобы видеть какие-либо примеры этого).

Пытаюсь ли я найти решение, которое невозможно?

1 Ответ

0 голосов
/ 27 декабря 2018

Прошло много лет с тех пор, как я работал с JSF, но если я правильно помню, пользовательские "теги" можно использовать только как теги HTML, но не в выражениях EL.

Для использования в выражении EL вы можете создать пользовательскую функцию EL .Тогда вы могли бы написать:

<c:when test="#{yourFunction()}">
...