我试图通过jQuery向一个Struts2动作类发送一个AJAX post请求来处理一个表单并接收JSON响应,但我还没弄明白该怎么做。
首先,我创建了表单并为此表单设置了Struts,以便在没有JavaScript的情况下工作(尝试进行渐进式增强),现在我试图让它通过jQuery工作。我可以很容易地创建一个新的servlet来调用动作类的validate和execute方法并在那里打印响应,但我首先要确保只使用动作类。
我已经阅读了使用内置struts验证器的Ajax验证,但我不想这样做。至少有一种方法可以通过Ajax获取ActionErrors
和ActionMessages
吗?
答案 0 :(得分:2)
通过将jQuery集成到框架中,可以使用Struts2轻松发送Ajax请求,该框架可用于处理表单和执行一些数据验证。
您只需将jQuery plugin放入项目即可。通过集成JSON plugin,Struts2也可轻松接收JSON响应。 JSON插件将JSON结果类型添加到项目中,可用于返回JSON响应。
如果您使用servlet来验证和执行操作类的方法,则无法使用框架提供的功能,即插件,您必须自己承担风险。
如果您不想使用Struts2验证框架,那么您希望如何获取未使用的操作错误或操作消息?这些action errors和action messages只是包含文本的简单集合。所以,你可以通过Ajax返回它们没有任何问题。