jsp页面中用request.setAttribute("num",num);(num为变量,并确定里面存在值)
在severlet中用int num=Integer.parseInt((String)request.getAttribute("num"));
却为null。系统报错信息如下:
严重: Servlet.service() for servlet Do_StaticExecute threw exception
java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Unknown Source)
at gt.servlet.Do_StaticExecute.doGet(Do_StaticExecute.java:20)
at gt.servlet.Do_StaticExecute.doPost(Do_StaticExecute.java:199)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
在severlet中用int num=Integer.parseInt((String)request.getAttribute("num"));
却为null。系统报错信息如下:
严重: Servlet.service() for servlet Do_StaticExecute threw exception
java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Unknown Source)
at gt.servlet.Do_StaticExecute.doGet(Do_StaticExecute.java:20)
at gt.servlet.Do_StaticExecute.doPost(Do_StaticExecute.java:199)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
楼主【nicklove_live】截止到2008-08-01 19:36:27的历史汇总数据(不包括此帖):
发帖的总数量:4 发帖的总分数:180 每贴平均分数:45
回帖的总数量:12 得分贴总数量:2 回帖的得分率:16%
结贴的总数量:3 结贴的总分数:160
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:20
结贴的百分比:75.00 % 结分的百分比:88.89 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
楼主加油
取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=nicklove_live
2 <jsp:forward
3 <%include这些都是在服务器端完成的,request才能在2个页面间传递。
<input type="hidden" name="num" value="<%=num%>"> 放进form里面,servlet里面用request.getParam..接
在后台用request.getParameter("num");就能得到,然后转化下就OK了
我才换request.setAttribute的方法的