※ 引述《ek0424 ()》之銘言:
雖然有點慢,但是還是來回應一下
: 各位板上的大大好,最近小弟在學習spring這個framework
: 在開發過程中有遇到一個問題,在網路上尋找許久的資料還是無解
: 目前因為前端部分有大量的表單欄位要做格式驗證處理,所以我參考了
: http://www.mkyong.com/spring-mvc/spring-3-mvc-and-jsr303-valid-example/
: 但是卻發現有個問題如下:
: 1.不用Form表單做的話,可以達到同樣的驗證效果嗎?
可以,可以打開網頁的原始碼,基本上Spring Form還是產生網頁,只要產生一
樣的網頁就可以了。
我寫了個範例程式(裡面包括了身分證驗證):
用以下一種方式下載
svn checkout http://gwtrepo.googlecode.com/svn/projects/JpaValidation/
或是
git svn clone http://gwtrepo.googlecode.com/svn/projects/JpaValidation/
然後執行 mvn jetty:run &
進 http://localhost:8080/JpaValidation/ 就可以試試看了。
: 2.如果我的Form表單想用Ajax處理,然後一樣有驗證效果該怎麼做?
這個問題前面有人回答過了,通常我的作法是(在整個頁面都是Ajax的情況下),
直接用JQuery的ajax function直接把資料post回後端,例如:
function ajaxCreateUser(twidParam,nameParam,...){
$.ajax({
type : "POST",
url : "${pageContext.request.contextPath}/usr",
dataType : "json",
data: {twid:twidParam,name:nameParam,...},
cache: false,
error:function(jqXHR, statusText){
alert("錯誤:["+jqXHR.status+"]:\n\t"+jqXHR.statusText);
},
success:function(data){//data是回傳資料,我通常回傳 json data
if(!data.error){
//處理回傳資料
}else{
alert("建立用戶錯誤:"+data.error);
}
}
});
: 3.因為練習接案子,對方要求要有API文件,然後用JSON格式作溝通
: 很多表單的東西,都不是傳JSON作處理,該怎麼改成都用JSON溝通?
: 不知道有沒有大大有經驗,可以指點小弟一下。
這個就必須和用戶溝通了,像第二點,協調用戶必須傳(post)什麼資料給後端,
您又會回傳什麼資料(json格式)給客戶(包括處理錯誤)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 42.75.21.203