struts逻辑标签可以评估变量的内容吗?

时间:2008-11-07 16:35:07

标签: jsp struts tags

以下是我想要实现的目标。问题是没有定义“错误”。如果我删除了匹配逻辑,则错误会显示在网页上。无论如何评估错误包含的文本?

<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 个答案:

答案 0 :(得分:1)

我不确定你问的问题是否符合问题。查看<logic:messagesPresent>

的taglib文档

我相信您所需要的是<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中的代码将被执行。