play frameword 如何实现在页面表单效验用户名是否存在

金之魂_行之印 发布于 2015/08/29 10:28
阅读 284
收藏 0

loginpre.html 代码

#{extends 'main.html' /}
#{set title:'登录' /}
<script type="text/javascript">
    $(document).ready(function(){
        $("#name").focus();//设置焦点
        $("#name").blur(function(){
            if($("#name").attr("value").length<3){
                $("#sn").html("*长度不在3和12之间!");
            }
            else if(/[\~\`\!\@\#\$\%\^\&\*\(\)\-\=\+\,\.\/\\\[\]\"\'\;\:\<\> \|\{\}\?]/.test($("#name").attr("value"))){
                $("#sn").html("*不能含有非法字符!");
            }
            else{
                $("#sn").html("");
            }
        });
        $("#password").focus(function(){
            $.post("PersonController/loginxy",
            {
                name:$("#name").attr("value")
            },
            function(data,status){
                $("#sn").html("++++++");
            });
        });
    });
</script>
<style>
    
</style>
<div style="text-align:center">
<b>用户登录</b>
<form action="@{PersonController.login()}" method="post">
    <div style="text-align:center">姓名:<input type="text" name="name" value="${name}" id="name" maxlength=12 /></div>
        <span id="sn" style='color:red;font-size:10px;'></span><br>
    密码:<input type="password" name="password" id="password"  maxlength=12 />
        <span id="sp" style='color:red;font-size:10px'></span><br>
    <input type="submit" value="登录" />        <a href="@{PersonController.addPersonpre()}">没有账号</a>    <input type="reset" value="重置" /><br>
    #{if flash.error}
    <p style="color:#c00">
        ${flash.error}
    </p>
    #{/if}
</form>
</div>


PersonController.java 部分代码

    //效验用户名是否存在
    public static String loginxy(String name){
        System.out.println("---+++++++++++++++++++++");
        Persons p=new Persons();
        List l=p.find("name = ?", name).fetch();
        if(l.size()==1)
            return "用户存在!";
        else{
            return "用户不存在!";
        }
    }

帮帮忙,如何效验啊?
加载中
0
joymufeng
joymufeng

兄弟,升级play2吧

返回顶部
顶部