Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts2通过AJAX执行和响应动作_Java_Ajax_Jakarta Ee_Servlets_Struts2 - Fatal编程技术网

Java Struts2通过AJAX执行和响应动作

Java Struts2通过AJAX执行和响应动作,java,ajax,jakarta-ee,servlets,struts2,Java,Ajax,Jakarta Ee,Servlets,Struts2,我试图通过jQuery向Struts2操作类发送一个AJAX post请求,以处理表单并接收JSON响应,但我还没有弄清楚如何做 首先,我制作了表单,并为该表单设置了Struts,使其在没有JavaScript的情况下工作(尝试进行渐进式增强),现在我正试图通过jQuery使其工作。我可以很容易地创建一个新的servlet来调用action类的validate和execute方法并在那里打印响应,但是我首先要确保可以只使用action类 我读过关于使用内置struts验证器进行Ajax验证的文章

我试图通过jQuery向Struts2操作类发送一个AJAX post请求,以处理表单并接收JSON响应,但我还没有弄清楚如何做

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


我读过关于使用内置struts验证器进行Ajax验证的文章,但我不想这样做。是否至少有一种方法可以通过Ajax获取
ActionErrors
ActionMessages

通过将jQuery集成到框架中,使用Struts2发送Ajax请求非常简单,该框架可用于处理表单和进行一些数据验证

你不需要做太多,只需为你的项目投入一点时间。通过与的集成,使用Struts2也可以轻松接收JSON响应。JSON插件将JSON结果类型添加到项目中,该类型可用于返回JSON响应

如果您使用servlet来验证和执行action类的方法,那么您不能使用框架提供的特性,即插件,您必须自己承担风险


如果您不想使用Struts2验证框架,那么您希望如何获取未使用的操作错误或操作消息?这些和只是包含文本的简单集合。因此,您可以通过Ajax毫无问题地返回它们。

除非我有问题。在所有ajax请求中,它将响应设置为页面html,而不是实际响应。我在这里提出了一个新问题: