当前位置: 首页 > 面试题库 >

Struts2通过AJAX执行和响应动作

籍昱
2023-03-14
问题内容

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

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

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


问题答案:

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

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

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

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



 类似资料:
  • 问题内容: 我正在尝试阅读文档,我必须承认这并非易事。我没有问题(添加Access-Control-Allow- Origin标头后)来读取responseText,但是除了Firefox之外,其他任何地方都无法获得响应头。 因此,我的问题是使用跨域Ajax获取响应标头的正确方法是什么? 我尝试使用(Access-Control-Expose- Headers ),但是再次失败,无法读取标头。 问

  • 我已经找了5个小时左右,但我放弃了。我的ajax get请求不起作用。 它连接到标准的C#mvc api,但我得到的只是这个错误: 无法加载XMLHttpRequesthttp://localhost:18428/api/Reservation/1?weekNumber=1. 对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。起源'http://localhost因

  • 问题内容: 我在设置时遇到问题,我的登录名已通过验证,但未调用execute函数 LoginAction.java: struts.xml: login.jsp: 我只能看到“ 4”被打印(意味着它已通过验证),仅此而已,它并没有转到“ 5” 编辑: 添加了代码段 问题答案: 从Struts2 Spring插件文档中: 通常,在struts.xml中,为每个Action指定类。使用default时

  • 问题内容: 一旦Ajax通过PHP返回了HTML代码,我就试图加载一个javascript函数。这需要我在ajax响应中回显javascript。 换句话说,我试图在PHP Ajax响应中添加此代码(放置在脚本标签之间)。.希望它执行 从到目前为止的内容来看,浏览器已经完成了Javascript的读取,因此不会执行。有没有办法做到这一点.... ? 问题答案: 您必须像这样评估该代码 要么 如果您

  • 问题内容: 我正在使用以下ajax函数: 我在警告框中得到正确的结果。现在,我想在struts迭代器中使用此ajax返回的列表,如下所示: 但是屏幕上没有任何显示。谁能告诉我该怎么做? 问题答案: @AndreaLigios请解释第二种结果类型,即JSP代码段。我不知道如何使用JSP代码段作为ajax响应。 Main.jsp(完整) Struts.xml(相关) AjaxAction(相关) Sn

  • 问题内容: 我通过JavaScript收到了带有AJAX请求的JSON响应。 这是响应: 我的目标是获取内容: json变量是我的情况下的数据。因此,我尝试了: 但是我得到一个空字符串。 关于如何访问字符串的任何想法? 先感谢您。 问题答案: 您是否首先解析json? 比阅读