2013-10-17 68 views
0

我們正在開發一個項目,使用spring + hibe和jquery做一些表單驗證和文本更改的東西。春天+ hibe工作正常。但jquery沒有。這裏有雲的場景:點擊錨後jquery驗證不工作(Spring MVC + JQuery)

的login.jsp

<form:form action="/login" method="post" id="registerForm" modelAttribute="formbean" data-ajax="false"> 
... 
//some input fields 
... 
<a href="/reg?appId=123456&page=&....">register</a> 
... 
//some buttons 
... 
</form:form> 

register.jsp

<form:form action="/reg" method="post" id="registerForm" modelAttribute="formbean" data-ajax="false"> 
... 
//some input fields and buttons 
... 
</form:form> 

在登錄頁面Ive得到了一個錨,其將進入註冊頁面。 如果我使用彈簧映射模式/登錄...或/ reg ...調用這兩個頁面...單獨jquery驗證工作得很好(驗證字段是否爲空或無效輸入等...)。 但如果我通過單擊錨點進入註冊頁面,驗證將不會在register.jsp中執行。基本上它將表單提交給服務器。

我想這與jquery或ajax有關。春天在別人身上應該沒有問題。

是否有人可以告訴爲什麼jQuery驗證插件沒有工作後點擊錨點,並幫助我找到解決方案。我真的很感激。

順便說一句,我用包括兩個jsp頁面文件是:

<script src="scripts/jquery-1.7.1.min.js"></script> 
<script src="scripts/jquery.mobile-1.1.1.min.js"></script> 
<script src="scripts/jquery.validate.js"></script> 

回答

0

我建議你jQuery驗證或彈簧形式驗證之間進行選擇,它們的組合是不是好點!不過Spring標籤會在jQuery之前執行驗證。 您可以使用簡單的

 @RequestParam ("param1") String param1 

在控制器,而不是使用的ModelAttribute和命令,並使用純HTML的形式,依靠jQuery驗證。

+0

感謝您回覆阿里。 jquery只做基本驗證,而spring將驗證業務邏輯。我不允許刪除所有的jQuery驗證。 :( – fe3o4