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,'')"   这句话,则会限定前台只能输入数字。

posted @ 2019-11-13 14:57  James_Harden  阅读(211)  评论(0编辑  收藏  举报