Freemarker和Struts 2错误处理集成

时间:2015-12-12 01:06:29

标签: struts2 freemarker

我有一个项目,Struts2提供MVC层,FreeMarker模板用于更新网页。一些FreeMarker模板返回部分视图 - 例如addNewRow.ftl返回一个表行。 验证操作,并使用addActionError方法将错误消息添加到网页。
在网页仅接收部分视图的情况下,验证消息不会显示,因为页面中缺少错误信息。
在这种情况下,如何检索并显示操作中发生的验证错误?

1 个答案:

答案 0 :(得分:0)

因为您选择根据用户操作重绘部分UI并不意味着必须提供所有信息。通过使用jQuery,您可以轻松获取错误信息并将其插入页面上任何现有的DOM节点,甚至是那些不属于您刚刚呈现的页面部分的节点。

另一种解决方案是重绘大部分UI,而不是包含错误显示容器,只需在重绘期间序列化操作消息。

或者您可以查看您的重绘回调,看看它是否可以拆分为多个调用,每个调用可以独立处理页面重绘部分,例如:添加表行并呈现错误消息。