如何使用spring webflow在jsp中显示非验证错误。
相当于struts ActionErrors/的东西
谢谢
Spring Web Flow 在后台使用 Spring MVC。但是手动将消息添加到位于 RequestContext 内的 MessageContext 对象,我们可以在屏幕上显示错误消息。它甚至是存储验证错误消息的地方。
尝试这个
<c:forEach items="${flowRequestContext.messageContext.allMessages}" var="message">
<li>
Message Source is ${message.source}
<br>
Message Text is ${message.text}
</li>
</c:forEach>
归功于这一点,当我将 spring-webflow 与 POJO 操作一起使用时,如何在 jsp 中显示错误/信息/致命消息?
我的解决方案如下:
<c:forEach items='<%=((RequestContext) jspContext.findAttribute("flowRequestContext")).getMessageContext().getMessagesBySource(null)%>' var="msg">
<c:choose>
<c:when test="${msg.severity.label eq 'Error'}">
ERROR: ${msg.text}
</c:when>
<c:otherwise>
ERROR: ${msg.text}
</c:otherwise>
</c:choose>
</c:forEach>
并以这种方式添加消息(例如在控制器中):
context.getMessageContext().addMessage(new MessageBuilder().error().code("localized.error.code").build());