java - Struts2 Action通过AJAX执行和响应

标签 java ajax jakarta-ee servlets struts2

我正在尝试通过 jQuery 将 AJAX post 请求发送到 Struts2 操作类,以处理表单并接收 JSON 响应,但我还没有弄清楚如何做到这一点。

首先,我制作了表单并设置了 Struts,使该表单无需 JavaScript 即可工作(尝试进行渐进增强),现在我尝试通过 jQuery 使其工作。我可以轻松地创建一个新的 servlet,它将调用操作类的验证和执行方法并在那里打印响应,但我首先要确保可以仅使用操作类。

我读过有关使用内置 struts validator 进行 Ajax 验证的内容,但我不想这样做。至少有一种方法可以通过 Ajax 获取 ActionErrorsActionMessages 吗?

最佳答案

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

您不需要做太多事情,只需输入 jQuery plugin到你的项目。通过集成 JSON plugin 使用 Struts2 也可以轻松接收 JSON 响应。 JSON 插件向项目添加了一个 JSON 结果类型,可用于返回 JSON 响应。

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

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

关于java - Struts2 Action通过AJAX执行和响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18928936/

相关文章:

java - 如何在 Spring 3 中上传图像并将 JSON 发布到 RESTful Web 服务

jakarta-ee - java.io.WriteAbortedException : writing aborted; java. io.NotSerializableException 异常

java - JAX-WS:javax.xml.bind.UnmarshalException

java - 如何在工具栏中间添加编辑文本?

java - 如何在android中使用opencv访问轮廓区域内的像素并写回原始图像

jquery - 使用 UJS、Rails 将数据添加到 AJAX 请求

javascript - while 循环因 jquery 中的某些数学函数而崩溃

javascript - 根据提交结果隐藏表单上的文本打开显示文本

java - 无法在 JBoss 上的 Resteasy 客户端上设置超时

java - 正确的 Java 类型术语