我想在页眉中显示一个包含所有错误消息的 div。我知道如何执行单个命令,例如:
<spring:hasBindErrors name="<my_command>">
<div class="error_box">
<c:forEach var="error" items="${errors.allErrors}">
<spring:message message="${error}"></spring:message><br />
</c:forEach>
</div>
</spring:hasBindErrors>
但我希望每个命令都有全局 div,这样我就不需要重复几乎相同的代码。任何帮助表示赞赏:)
最佳答案
我唯一的想法是:
<%
Enumeration en = request.getAttributeNames();
while(en.hasMoreElements()) {
String attr = (String)en.nextElement();
if(attr.startsWith("org.springframework.validation.BindingResult")) {
%>
<spring:hasBindErrors name='<%= attr.substring(attr.lastIndexOf(".")+1) %>' >
<div class="error_box">
<c:forEach var="error" items="${errors.allErrors}">
<spring:message message="${error}"></spring:message>
<br />
</c:forEach>
</div>
</spring:hasBindErrors>
<%
}
}
%>
也许有一天我会得到更好的答案:)
关于java - 页面标题中每个命令的验证错误显示(Spring 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9620132/