自己做点东西联系,但遇到一点 困难。
错误提示:HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage 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.
代码:<%@ 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错误。期待指点~

解决方案 »

  1.   

    没有说明哪个代码是哪个页的.html:text需要用在一个html:form里吧
      

  2.   


    如果这些代码都是在同个页面里,那么要注意第一次访问的时候是没有带参数的.<%    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);
     }     
         %>
         
      

  3.   

    第一次访问的时候age也是null执行int age=Integer.parseInt(request.getParameter("age"));这句的时候相当于
    int age=Integer.parseInt(null);所以会报那个错.这些改了可能还不行,一个要把标签引用写上去.再一个就是第一个回答的内容了.
    建议把
    html:text 改成<input type="text" name="">