大家好,我有在引导程序中设计的注册表单,我已经使用远程验证器验证了所有表单文件,并且我有 registerdao.java 方法,它具有检查所有行的 checkusername 布尔方法,如果用户名存在,则返回用户名字符串,否则返回错误,我有checkusernameexists 方法在 registartiion servlet 中检查用户名,当您输入用户名字段时。我不明白为什么我的代码没有显示任何内容。下面是代码没有根据数据库检查用户名和通知。如何编写 JavaScript 以便检查用户名反对数据或给我一些想法如何使这段代码工作?任何帮助将不胜感激?谢谢
ReegisterDao.java public static boolean checkUserName(String userName) throws SQLException{ String checkUserNameQuery = "select * from EmployeeDetails where USER_NAME='"+userName+"'";
try{
// preparing some objects for connection
currentCon = ConnectionManager.getConnection();
Statement stmt = currentCon.createStatement();
rs = stmt.executeQuery(checkUserNameQuery);
boolean more = rs.next();
// if user does not exist set the isValid variable to false
return more;
}
catch (InstantiationException | IllegalAccessException e){}
返回假;}
注册Servlet.java
public int checkUserNameExists(RegistrationBean user) throws SQLException{
int a=RegistrationDao.Register(user);
return a;
}
这是验证用户名的远程验证器的一部分
username: {
validators: {
notEmpty: {
message: 'The username is required'
},
stringLength: {
min: 6,
max: 30,
message: 'The username must be more than 6 and less than 30 characters long'
},
regexp: {
regexp: /^[a-zA-Z0-9_\.]+$/,
message: 'The username can only consist of alphabetical, number, dot and underscore'
},
remote:{
message:'This Username is already taken',
url:'https://localhost:8080/RegistrationServlet.java',
data:'username'
},
type:'POST'
}
},
这是引导用户名字段的一部分
<div class="form-group">
<label class="col-xs-2 control-label">Username</label>
<div class="col-xs-4">
<input type="text" class="form-control" name="username" placeholder="Username" />
</div></div>