Как я могу использовать параметр запроса в Struts2, если тег

У меня есть такая ссылка:http://localhost:8080/ESA/login.jsp?login=failedв конце вышеприведенной ссылки установите параметр с именем login и значение failed,
Как я могу использовать этот параметр на странице JSP с тегами Struts, если. Я использую следующий код, но он не работает.

<s:if test="%{#parameters.login='failed'}">
    <div class="error">
        <s:text name="user.login.failed"></s:text>
    </div>
</s:if>

1 ответ

Решение

Попробуй с

<s:if test="%{#parameters.login[0]=='failed'}">

Две проблемы были в вашем коде:

  1. = знак - это задание, а не равно ==;
  2. Параметры сохраняются в Map<String, String[]> поэтому каждый параметр может иметь несколько значений и доступ к ним может быть задан с помощью индекса.

    Последний вариант также описан здесь: почему не if тег оценивать параметры правильно.

Другие вопросы по тегам