jsp前台输入框不输入值,后台怎么取出整型?
当前台输入框限定整型,后台取值就会出现很多问题。
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,'')" 这句话,则会限定前台只能输入数字。