play frameword 如何实现在页面表单效验用户名是否存在
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 "用户不存在!";
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
兄弟,升级play2吧