
当前台输入框限定整型,后台取值就会出现很多问题。
eg: Integer.parseInt(request.getParameter("uno"));当前台的文本框不输入值,直接点击按钮,则会出现 java.lang.NumberFormatException异常。

我用了一个比较实用的方法
String Strsno = request.getParameter("uno");
if(Strsno!=null&&!("".equals(Strsno))) {
int sno = Integer.parseInt(Strsno);
StudentEntity studententity = new StudentEntity(sno,sname,sclass);
StudentService studentservice = new StudentService();
boolean flag = studentservice.queryStudentBySno(studententity);
if(flag) {
request.getRequestDispatcher("test2.jsp").forward(request, response);
}
else {
request.setAttribute("flag1", "nonono");
request.getRequestDispatcher("login.jsp").forward(request, response);
}
}
先用一个String类型的变量接收前台传进来的值,判断不为空时进行整型的转换,有人问我,你不怕前台输入字母吗?
当然不怕啦!!!
在文本框中加上 oninput = "value=value.replace(/[^d]/g,'')" 这句话,则会限定前台只能输入数字。