我正在尝试实现我自己的 form:errors 标签,或者将它包装在自定义标签上。我想这样做的原因是自定义消息,显示一些图标等。我不确定是否<form:errors />
足以满足此目的。
我找到了可以替换的那段代码<form:errors path="foo" />
<spring:bind path="foo">
<c:if test="${status.error}">
<img src="<c:url value="/resources/images/warning.png"/>"
width="31" height="32" class="error_tooltip" title="${status.errorMessage}" />
</c:if>
</spring:bind>
顺便说一句...如果有人可以解释,我不知道这是如何工作的。我试图将该代码放入自定义标记(标记文件)中,但是:
javax.servlet.jsp.JspTagException: BindingResult 或 bean 名称“form”的普通目标对象都不能用作请求属性有
什么建议吗?
附言。我还想找到一个解决方案来返回带有 ajax 请求的反馈。我不确定 JSONize BindingResult 对象是否是一个好的解决方案,所以我将适当地创建自己的“反馈”对象。
如果<form:error/>
标签无法帮助我进行自定义,最好将“反馈”对象用于普通请求和 ajax 请求(使用模型传递到 JSP 或 ajax 的 JSON 响应)。
编辑: 这是我的标签代码:
<%@attribute name="name" required="true" %>
<spring:bind path="${name}">
<c:if test="${status.error}">
<img src="<c:url value="/resources/images/warning.png"/>"
width="31" height="32" class="error_tooltip" title="${status.errorMessage}" />
</c:if>
</spring:bind>