HTTP Status 500 - 错误 急待解决

时间:2008-05-13 23:47:10   来源:论坛整理  作者:  编辑:chinaitzhe
自己做点东西联系,但碰到一点 困难。
错误提示:
HTML code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/



HTTP Status 500 - 



--------------------------------------------------------------------------------



type Exception report



message 



description The server encountered an internal error () that prevented it from fulfilling this request.



exception 



org.apache.jasper.JasperException: null

    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)

    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)





root cause 



java.lang.NumberFormatException: null

    java.lang.Integer.parseInt(Integer.java:415)

    java.lang.Integer.parseInt(Integer.java:497)

    org.apache.jsp.login_005ftianjia_jsp._jspService(login_005ftianjia_jsp.java:81)

    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)

    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)

    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)





note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.






代码:
Java code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/



<%@ page language="java" pageEncoding="gb2312"%>







<%@page import="operate.operate,pojo.Newperson" %>//一个POJO类,一个操作类

<html>



    <head>

    <title>login_tianjia.jsp</title>

</head>

    <meta http-equiv="pragma" content="no-cache">

    <meta http-equiv="cache-control" content="no-cache">

    <meta http-equiv="expires" content="0">    

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

    <meta http-equiv="description" content="This is my page">

    <!--

    <link rel="stylesheet" type="text/css" href="styles.css">

    -->

    <%String id=request.getParameter("id");

      String name=request.getParameter("name");

      int age=Integer.parseInt(request.getParameter("age"));

      String address=request.getParameter("address");

      operate p=new operate();

      Newperson n=new Newperson();

      n.setId(id);

      n.setAge(age);

      n.setName(name);

      n.setAddres(address);

      p.update(n);

      

     %>

     





  

  <body>

    <form action="login_tianjia.jsp" method="post">

   编号 <html:text property="id"></html:text>

    名字<html:text property="name"></html:text>

    年龄<html:text property="age"></html:text>

    住址<html:text property="address"></html:text>

    <html:submit value="提交"></html:submit>

    </form>

  </body>

</html>


我想在login_tianjia.jsp页面添加数据后提交到数据库。但出现500错误。期待指点~

网友回复:没有说明哪个代码是哪个页的.

html:text需要用在一个html:form里吧
网友回复:
假如这些代码都是在同个页面里,那么要注重第一次访问的时候是没有带参数的.

<% String id=request.getParameter("id");
if(id!=null)//假如ID为null表示为第一次访问.那么下面的代码是不需要执行的
{
String name=request.getParameter("name");
int age=Integer.parseInt(request.getParameter("age"));
String address=request.getParameter("address");
operate p=new operate();
Newperson n=new Newperson();
n.setId(id);
n.setAge(age);
n.setName(name);
n.setAddres(address);
p.update(n);
}
%>


网友回复:第一次访问的时候age也是null

执行int age=Integer.parseInt(request.getParameter("age"));这句的时候相当于
int age=Integer.parseInt(null);所以会报那个错.

这些改了可能还不行,一个要把标签引用写上去.再一个就是第一个回答的内容了.
建议把
html:text 改成 <input type="text" name="">


网友回复:谢谢了
很具体,很受用。获益匪浅。谢谢了
关键字:HTTP,Status,错误,急待,解决,

相关文章

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面