Struts2 Action通过AJAX执行和响应

我试图通过jQuery向一个Struts2动作类发送一个AJAX post请求来处理一个表单并接收JSON响应,但我还没弄明白该怎么做。

首先,我创建了表单并为此表单设置了Struts,以便在没有JavaScript的情况下工作(尝试进行渐进式增强),现在我试图让它通过jQuery工作。 我可以很容易地创建一个新的servlet来调用动作类的validate和execute方法并在那里打印响应,但我首先要确保只使用动作类。

我已经阅读了使用内置的strutsvalidation器进行Ajaxvalidation,但我不想这样做。 至少有一种方法可以通过Ajax获取ActionErrorsActionMessages吗?

通过将jQuery集成到框架中,可以使用Struts2轻松发送Ajax请求,该框架可用于处理表单和对数据进行一些validation。

只需将jQuery插件添加到项目中,您就不需要做太多工作。 通过集成JSON插件 ,Struts2也可轻松接收JSON响应。 JSON插件向项目添加了一个JSON结果类型,可用于返回JSON响应。

如果您使用servletvalidation和执行操作类的方法,则无法使用框架提供的function,即插件,您必须自己承担风险。

如果您不想使用Struts2validation框架,那么您希望如何获取未使用的操作错误或操作消息? 这些操作错误和操作消息只是包含文本的简单集合。 所以,你可以通过Ajax返回它们没有任何问题。