Может ли логический тег Struts оценивать содержимое переменной? - PullRequest
2 голосов
/ 07 ноября 2008

Ниже я и пытаюсь достичь. Проблема "ошибки" не определена. Если я удаляю логику совпадения, ошибки отображаются на веб-странице. Есть ли способ оценки текста, который содержит ошибка?

<logic:messagesPresent>
    <tr>
        <td class="errorcicon"><img src="images/icon_caution.gif" width="18" height="18" alt="Caution" /></td>
        <td></td>
        <td colspan="4"><html:errors /></td>
    </tr>
</logic:messagesPresent>


<logic:match name="errors" property="text" value="Service Start date is required" >
    <% pageContext.setAttribute("NOORIGIONALSERVICEDATE", "-1");%>
</logic:match>

Ответы [ 2 ]

1 голос
/ 08 ноября 2008

Это исправит вашу ошибку:

<logic:messagesPresent>
    <tr>
        <td class="errorcicon"><img src="images/icon_caution.gif" width="18" height="18" alt="Caution" /></td>
        <td></td>
        <td colspan="4"><html:errors /></td>
    </tr>
</logic:messagesPresent>

<logic:present name="errors">
    <logic:match name="errors" property="text" value="Service Start date is required" >
        <% pageContext.setAttribute("NOORIGIONALSERVICEDATE", "-1");%>
    </logic:match>
</logic:present>

логика: присутствует позволяет вам проверить, присутствует ли бин в области видимости. В этом случае будет выполнен код в теге logic: present.

1 голос
/ 08 ноября 2008

Я не уверен, что вопрос, который вы задаете, соответствует проблеме. Посмотрите документацию taglib для <logic:messagesPresent>

Я считаю, что вам нужно <logic:messagesPresent message="false">, которое должно смотреть на Globals.ERROR_KEY вместо Globals.MESSAGE_KEY. По умолчанию атрибут сообщения имеет значение «true».

...