Struts2 Freemarker和Struts 2错误处理集成

Struts2 Freemarker和Struts 2错误处理集成,struts2,freemarker,Struts2,Freemarker,我有一个项目,Struts2提供MVC层,FreeMarker模板用于更新网页。一些FreeMarker模板返回部分视图,例如addNewRow.ftl,它返回一个表行。 使用addActionError方法验证操作并将错误消息添加到网页 在网页仅接收部分视图的情况下,不会显示验证消息,因为页面中缺少错误信息 在这种情况下,如何检索和显示操作中发生的验证错误 仅仅因为您选择根据用户操作重新绘制UI的一部分并不意味着所有信息都必须在这里显示。通过使用jQuery,您可以轻松地获取错误信息并将其插入

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

在这种情况下,如何检索和显示操作中发生的验证错误

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

另一个解决方案是重新绘制更大部分的UI,而不是包含错误显示容器,并在重新绘制期间简单地序列化操作消息


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

您能否澄清第一个建议?我可以看到它在Post/Redirect/Get场景中工作,您可以专门返回错误信息。在返回数据的场景中——我认为您的建议是在单独的div元素中返回数据和错误,然后使用jQuery单独提取它们,对吗?