Как решить проблему с тегом <s: if>, который неправильно определяет логическое значение - PullRequest
0 голосов
/ 06 июня 2019

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

Я попытался добавить логическое значение и изменил способ проверки переменной внутри. Ничего не получилось

<s:iterator value="selectedList" status="choice">
    <td>
    <s:if test="#choice">
      <span class="radio" style="background-position: 0px -40px;">
                                         <p class="styled">Selected</p>
      </span>
    </s:if>
    <s:else>
      <span class="radio"><p class="styled">Not Selected</p></span>

    </s:else>
    </td>
</s:iterator>

Я ожидаю, что переключатель будет выбран, если выбор верен. Фактический результат - все переключатели выбраны

1 Ответ

0 голосов
/ 06 июня 2019

Ладно, у меня все работает как надо -

<s:iterator value="selectedList" status="choice">
    <s:set var="choiceStr"><s:property /></s:set>
        <td>
            <s:if test="#choiceStr == 'true'">
                <span class="radio" style="background-position: 0px -40px;">
                    <p class="styled">Selected</p>
                </span>
            </s:if>
            <s:else>
                <span class="radio"><p class="styled">Not Selected</p></span>
            </s:else>
        </td>
</s:iterator>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...