Ниже то, чего я пытаюсь достичь. Проблема в "ошибках" не определяется. Если я удалю логику сопоставления, ошибки будут отображаться на веб-странице. Есть ли способ оценить текст, содержащийся в ошибке?
<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>





Я не уверен, что вопрос, который вы задаете, подходит к проблеме. Взгляните на документацию taglib для <logic:messagesPresent>
Я считаю, что вам нужен <logic:messagesPresent message = "false">, который должен смотреть на Globals.ERROR_KEY, а не на Globals.MESSAGE_KEY. Атрибут сообщения по умолчанию - "истина".
Это исправит вашу ошибку:
<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.
Как насчет некоторой любви к голосу за этот ответ?