1.修改时验证问题
现在限制是只能带上一个参数,查了很久一直想如何可以放入第二个参数比如
perfect 解决问题。
以上为完整代码,若有不足之处请多指教。
修改时验证必须带上两个参数
原先的写法是
<input name = "code" id= "code" class= "easyui-textbox" required = "true"
validType= "remote[' <%=path %> /group/validCode','code']" invalidMessage= "code已存在" >
现在限制是只能带上一个参数,查了很久一直想如何可以放入第二个参数比如
remote[' <%=path %> /group/validCode?','code','id']
完全不起作用
后来想了下,后面带不了可以前面拼接带上去嘛,幸好EasyUI比较智能,迭代的时候只需要把对应的属性名设为name既可以了,然后可以通过 属性名.value获取值
<label >code: </label > <input name ="id" id="id" type= "hidden">
<input name ="code" id="code" class= "easyui-textbox" required ="true"
validType= "remote['<%=path %>/group/validCode?id='+id.value,'code']"
invalidMessage= "code已存在">
perfect 解决问题。
完整代码:
--------------------jsp--------------------
<div class ="fitem">
<label >code: </label > <input name ="id" id="id" type= "hidden">
<input name ="code" id="code" class= "easyui-textbox" required ="true"
validType= "remote['<%=path %>/group/validCode?id='+id.value,'code']"
invalidMessage= "code已存在">
</div >
或者
<input class= "easyui-validatebox" type ="text" name="code"
style=" width: 300px; height: 35px;"
validType= "remote['<%=path %>/group/validCode?id=${g.id } ','code']"
invalidMessage= "code已存在" data-options= "required:true"></input >
-------------------control-----------------
<pre name="code" class="java"> @RequestMapping( value = "/validCode")
@ResponseBody
public Boolean validCode(HttpServletRequest request) {
String code = request. getParameter( "code");
String id = request. getParameter( "id");
Boolean f = groupService. changeCodeValid(new ObjectId(id), code);
return f;
}
------------------service------------
@Override
public Boolean changeCodeValid(ObjectId id , String code) {
Group g = groupDao. findById( id);
String vCode = g. getCode();
if (code .equals (vCode )) {
return true;
} else {
g = groupDao. findByCode( code);
if (g == null) {
return true;
} else {
return false;
}
}
}