数据重名校验
ConquerHuixin 发布于37月前 5答/806阅

我的原始需求是:输入用户名时,当数据库中已经存在了这个用户名,提示他不能重复输入


实现过程中遇到的问题:没有找到在那里配置


我觉得这个问题的原因是:文档没写



[沙发] Jieven
@ConquerHuixin 文档其实写了:
1.服务端校验,使用Aop(这个得看基础文档)进行校验然后弹出窗口.http://doc.eova.cn/LV3/msg.html
2.前端校验,直接写ajax进行校验http://doc.eova.cn/LV1/js_validate.html
亮点
[地板] ConquerHuixin
自定义类:
public class TestController extends BaseController {
//用于判断组织机构中重名
public void remote() {
//在组织机构名称中重名提示
String departname=getPara("departname");
if(!xx.isEmpty(departname)){
Record rc = Db.findFirst("select * from userdepart where departname=?", departname);
if(rc!=null){
renderText("数据库中已经存在了"+departname+",请重新输入");
return;
}
}
renderText("");
}
}
然后在--OSSConfig.java中的自定义路由中配置
/**
* 自定义路由
*
* @param me
*/
@Override
protected void route(Routes me) {
// 自定义的路由配置往这里加。。。
me.add("/user", UserController.class);

me.add("/", OSSController.class);
me.add("/test", TestController.class);
me.add("/product", ProductController.class);
me.add("/bhjset", BanhejiSetController.class);

// 排除不需要登录拦截的URI 语法同SpringMVC拦截器配置 @see com.eova.common.utils.util.AntPathMatcher
LoginInterceptor.excludes.add("/test/**");
LoginInterceptor.excludes.add("/init");
LoginInterceptor.excludes.add("/code");
LoginInterceptor.excludes.add("/bhjset/**");
// LoginInterceptor.excludes.add("/xxxx/**");
}
还需要在元数据中的
元字段->UI校验器配置
remote(/test/remote)
亮点
[地毯] ConquerHuixin
我已经搞定了,谢谢。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
[4楼] 省略号
@ConquerHuixin   怎么弄的? 代码能分享一下不?
[5楼] freedomme
@ConquerHuixin
感谢分享,标注一下,以后引用
提交评论
嘿,我来帮你!