【问题标题】:Struts2 Action execution and response through AJAXStruts2 Action 通过 AJAX 执行和响应
【发布时间】:2013-09-26 13:26:21
【问题描述】:

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

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

我已经阅读了有关使用内置 struts 验证器进行 Ajax 验证的信息,但我不想这样做。至少有办法通过 Ajax 获得ActionErrorsActionMessages 吗?

【问题讨论】:

    标签: java ajax jakarta-ee servlets struts2


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 除非我有问题。在所有 ajax 请求上,它将响应设置为页面 html 而不是实际响应。我在这里针对这个问题提出了一个新问题:stackoverflow.com/questions/18939057/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 2013-01-17
    • 2012-02-14
    • 1970-01-01
    • 2021-10-11
    相关资源
    最近更新 更多