作者kentyeh (kent)
看板java
标题Re: [J2EE] Spring MVC Form Validation 问题
时间Wed Feb 19 23:09:05 2014
※ 引述《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