jsp错误,求教啊。。。

[复制链接]
查看11 | 回复6 | 2011-5-19 12:49:52 | 显示全部楼层 |阅读模式
org.apache.jasper.JasperException:AnexceptionoccurredprocessingJSPpage/worker.jspatline25

22:        Stringnu=null;
23:        Stringhe=null;
24:        Stringwe=null;
25:        for(inti=0;iname.length();i)
26:        {
27:                if((name.charAt(i)=0=64)||(name.charAt(i)=91=96)||(name.charAt(i)=123=127))
28:                        out.println(\"姓名中不能有数字和符号\");


Stacktrace:
        org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:553)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:457)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)


rootcause

java.lang.NullPointerException
        org.apache.jsp.worker_jsp._jspService(worker_jsp.java:78)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
回复

使用道具 举报

千问 | 2011-5-19 12:49:52 | 显示全部楼层
你为什么不用javascript做验证了,这样不用提交也可获取name的值。
而且这样也可以加快服务器的运行速度。









<h4class=\"ask\">追问


这个不懂哎,我刚开始学的。。。
现在才看到课本第四章
回复

使用道具 举报

千问 | 2011-5-19 12:49:52 | 显示全部楼层
scripttype=\"text/javascript\"
        functionval(){
                varname=document.getElementById(\"name\").value;//获取name的值
                for(vari=0;iname.length;i){
                        if((name.charAt(i)=0=64)
                                        ||(name.charAt(i)=91=96)
                                        ||(name.charAt(i)=123=127)){
                               
                                alert(\"姓名中不能有数字和符号\");//弹出窗口
                                break;//退出for循环,只要出现错误,后面的就不需要验证了。
                        }

                }
        }
/script

body
        P
                输入工人的姓名:inputtype=\"text\"name=\"name\"id=\"name\"value=\"例:张三\"
        /P
        inputtype=\"button\"onclick=\"val()\"value=\"验证\"
/body

这是用javascript写的验证,用你的格式写的。你可以参考一下。
回复

使用道具 举报

千问 | 2011-5-19 12:49:52 | 显示全部楼层
我补充问题里有源代码,不过是图片的,还没给审核呢
        P输入工人的姓名:inputtype=\"text\"name=\"name\"value=\"例:张三\"
        Stringname=null;
        Stringnumber=null;
        Stringheight=null;
        Stringweight=null;
        name=request.getParameter(\"name\");
        number=request.getParameter(\"number\");
        height=request.getParameter(\"height\");
        weight=request.getParameter(\"weight\");
回复

使用道具 举报

千问 | 2011-5-19 12:49:52 | 显示全部楼层
怎么能在本页面上获得本页面的值呢还没有提交呢得通过servlet或action传递值吧
回复

使用道具 举报

千问 | 2011-5-19 12:49:52 | 显示全部楼层
他说字数太多,所以我提交那个我没贴出来上面的图是源代码,不过好像看不清,哎,郁闷。
别的我觉得应该没错。
是因为不能获得本页面的值吗?
对了,是不是我再加上一个条件判断,如果是null就给那些属性赋一个默认的值,比如100,这样行不行?
回复

使用道具 举报

千问 | 2011-5-19 12:49:52 | 显示全部楼层
这样应该不会报错不过也没什么意义
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行