Может ли логический тег Struts оценивать содержимое переменной?

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

<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>

person Community    schedule 07.11.2008    source источник


Ответы (2)


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

<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 позволяет вам проверить, присутствует ли компонент в области видимости. В этом случае будет выполнен код в теге logic:present.

person Fred    schedule 07.11.2008

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

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

person Dave Jensen    schedule 07.11.2008
comment
Как насчет того, чтобы проголосовать за этот ответ? - person Dave Jensen; 08.11.2008