我编写了一个标记文件来显示错误消息,其中属性 errormessage 和 errortype 作为属性传递。但是 JSP 中并没有显示相同的内容。xml 中使用的版本是 2.4。
<%@ tag language="java" body-content="empty" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ attribute name="errorType" type="java.lang.String" required="true" %>
<%@ attribute name="errorMessage" type="java.lang.String" required="true" %>
<c:choose>
<c:when test="${errorType == 'Error' && not empty errorMessage} ">
<div id="errorcontainer" style="width: 99%; display: block;" align="left">
<table border="0" cellSpacing="2" cellPadding="2">
<tbody><tr><td valign="top">
<img width="24" height="24" alt="Error" src="../gif/iconError.gif"/>
</td>
<td valign="middle">
<c:out value="${errorMessage }">
</c:out>
</td></tr></tbody></table>
</div>
</c:when>
<c:when test="${errorType == 'Warning' && not empty errorMessage} ">
<div id="warningcontainer" style="width: 99%; display: block;" align="left">
<table border="0" cellSpacing="2" cellPadding="2">
<tbody><tr><td valign="top">
<img width="24" height="24" alt="Error" src="../gif/iconWarning.gif"/>
</td>
<td valign="middle">
<c:out value="${errorMessage }">
</c:out>
</td></tr></tbody></table>
</div>
</c:when>
</c:choose>
我已使用以下内容包含在 JSP 中
<%@ taglib prefix="custom" uri="/WEB-INF/tags"%>
<custom:error errorMessage="<%=partsFormBean.getErrorMessage()%>" errorType="Error" />
我在 WEB-INF/tags 下放置了 error.tag。
请为我提供解决方案。
谢谢。