以下是我想要实现的目标。问题是没有定义“错误”。如果我删除了匹配逻辑,则错误会显示在网页上。无论如何评估错误包含的文本?
<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>
答案 0 :(得分:1)
我不确定你问的问题是否符合问题。查看<logic:messagesPresent>
我相信您所需要的是<logic:messagesPresent message="false">
,应该查看Globals.ERROR_KEY
而不是Globals.MESSAGE_KEY
。默认情况下,message属性为“true”。
答案 1 :(得分:1)
这将解决您的错误:
<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允许您测试bean是否在范围内。在这种情况下,标签逻辑:present中的代码将被执行。