小编典典

Struts2通过AJAX执行和响应动作

ajax

我正在尝试通过jQuery向Struts2操作类发送AJAX发布请求,以处理表单并接收JSON响应,但是我还没有弄清楚该怎么做。

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

我已经阅读了使用内置的struts验证器进行的Ajax验证,但是我不想这样做。是否至少有一种通过Ajax
获取ActionErrors和的方法ActionMessages


阅读 217

收藏
2020-07-26

共1个答案

小编典典

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

您只需要在项目中放置一个jQuery插件就不需要做很多事情。通过集成JSON插件,使用Struts2轻松接收JSON响应。JSON插件将JSON结果类型添加到可用于返回JSON响应的项目​​中。

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

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

2020-07-26