2013-07-15 24 views
0

環境是Struts 1.3和jQuery,當提交表單時,我有Ajax請求來檢索JSON數據。除了表單驗證外,一切正常。使用Ajax調用提交表單後,Struts 1.3的表單驗證錯誤處理

問題是,Ajax dataType設置爲JSON,但驗證的返回格式不是JSON。所以,我在fail()方法中得到解析器錯誤。

如果在fail()textStatus是分析器錯誤,是否有辦法獲取返回的驗證消息?或者有其他建議來處理這種情況?

回答

0

只要您在做Ajax調用時保持在同一頁面上,您可以始終通過消息返回響應,但將其作爲success回調,而不是fail

您還需要關閉驗證框架並使用commons validator utils手動執行驗證。

+0

他們想保持原樣。所以,我無法將驗證更改爲其他方式。但是,jquery ajax已經收到驗證信息。我可以從任何地方獲取消息嗎? – tim2015

+0

不,你不能,除非你重寫請求處理器,就像我幾年前做的那樣。看看[這](http://stackoverflow.com/questions/14480631/actionerror-message-not-getting-displayed-in-ui/14482782#14482782)。 –