Struts2 Action通过AJAX执行和响应

时间:2013-09-21 04:37:49

标签: java ajax java-ee servlets struts2

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

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

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

1 个答案:

答案 0 :(得分:2)

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

您只需将jQuery plugin放入项目即可。通过集成JSON plugin,Struts2也可轻松接收JSON响应。 JSON插件将JSON结果类型添加到项目中,可用于返回JSON响应。

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

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