Реализуйте логи c, чтобы показать только одну кнопку - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь реализовать логику JSTL c, которая отображала кнопки отправки на основе следующих логи c:

<c:choose>
            <!--  if it's demo mode skip every limit check, if not check them -->
            <c:when test="#{dashboard.demoMode == 'false'}">
                    <c:when test="#{dashboard.allowedTrades == 0}">
                           <h:commandButton id="buyx" x:data-toggle="modal" x:data-target="#hitsModal" />    
                    </c:when>

                    <c:when test="#{dashboard.currentBalance == 0}">
                           <h:commandButton id="buyz" x:data-toggle="modal" x:data-target="#chargeModal" />
                    </c:when>
            </c:when>

            <c:otherwise>
                   <h:commandButton id="buy" action="#{dashboard.calculateProcessing}" />
            </c:otherwise>
    </c:choose>

Но, к сожалению, я получаю 2 кнопки - buyx buyz , Эти кнопки отображаются вместе. Должна отображаться только одна кнопка.

Есть ли способ реализовать код таким образом, чтобы отображать только одну кнопку за раз?

1 Ответ

3 голосов
/ 23 января 2020

Есть ли способ реализовать код таким образом, чтобы отображать только одну кнопку за раз?

Да, если не использовать jstl c:when в странном виде вложенным способом, но оборачивая внутренние в c:choose или изменяя их на c:if.

Off-topi c Кнопки команды в них выглядят странно.

...