Struts2 Action通过AJAX执行和响应
我试图通过jQuery向一个Struts2动作类发送一个AJAX post请求来处理一个表单并接收JSON响应,但我还没弄明白该怎么做。
首先,我创建了表单并为此表单设置了Struts,以便在没有JavaScript的情况下工作(尝试进行渐进式增强),现在我试图让它通过jQuery工作。 我可以很容易地创建一个新的servlet来调用动作类的validate和execute方法并在那里打印响应,但我首先要确保只使用动作类。
我已经阅读了使用内置的strutsvalidation器进行Ajaxvalidation,但我不想这样做。 至少有一种方法可以通过Ajax获取ActionErrors
和ActionMessages
吗?
通过将jQuery集成到框架中,可以使用Struts2轻松发送Ajax请求,该框架可用于处理表单和对数据进行一些validation。
只需将jQuery插件添加到项目中,您就不需要做太多工作。 通过集成JSON插件 ,Struts2也可轻松接收JSON响应。 JSON插件向项目添加了一个JSON结果类型,可用于返回JSON响应。
如果您使用servletvalidation和执行操作类的方法,则无法使用框架提供的function,即插件,您必须自己承担风险。
如果您不想使用Struts2validation框架,那么您希望如何获取未使用的操作错误或操作消息? 这些操作错误和操作消息只是包含文本的简单集合。 所以,你可以通过Ajax返回它们没有任何问题。
- 在AJAX onchange事件中获取Wicket文本框的值
- 如何使用JSON数据填充dropdownlist作为jQuery中的ajax响应
- 如何使用primefaces的ajax刷新jstl测试?
- 双击提交按钮时如何避免两次插入两个相同的记录?
- Ajax请求 – 在Spring Controller上调用不同的方法
- Spring MVC – RequestParamException参数不存在
- 使用application / json contentType的AJAX POST调用获取“no’Access-Control-Allow-Origin’标头”错误
- 在struts 2中的同一个动作方法中使用多个结果类型?
- 控制器中的Spring Boot @Async方法同步执行