在名为secondLevelTitlePublishServlet的servlet中 int parentTitleId =Integer.parseInt(request.getParameter("parenttitle"));
上面那句话好像有问题,哪位高手帮忙调下哈,我出五十分,因为自己的积分有限,不然会多给的 调好后把附件发给我啊,不慎感激

解决方案 »

  1.   

    String titleName = request.getParameter("titlename");
        int parentTitleId =Integer.parseInt(request.getParameter("parenttitle"));
        String filePaht = request.getParameter("filepath");
        HttpSession session = request.getSession();
        String creater = "";
        if (session.getAttribute("username") != null) {
          creater = (String) session.getAttribute("username");
        }
        SecondLevelTitle sTitle = new SecondLevelTitle();
        sTitle.setTitleName(titleName);
        sTitle.setParentTitleId(parentTitleId);
        sTitle.setFilePath(filePaht);
        sTitle.setCreater(creater);    SecondLevelTitleDbOpreation dbOpreation = new SecondLevelTitleDbOpreation();
        int result = dbOpreation.insertOneRecord(sTitle);
        if (result > 0) {
          this.getServletContext().getRequestDispatcher("/title_file_sucess.jsp").
              forward(request, response);    } else {
          this.getServletContext().getRequestDispatcher("/error.jsp").forward(
              request, response);    }就这段中的那句有错
      

  2.   

    java.lang.NumberFormatException: null
     at java.lang.Integer.parseInt(Integer.java:415)
     at java.lang.Integer.parseInt(Integer.java:497)
     at com.jbaptech.accp.newspublish.servlet.SecondLevelTitlePublishServlet.processTask(SecondLevelTitlePublishServlet.java:74)
     at com.jbaptech.accp.newspublish.servlet.SecondLevelTitlePublishServlet.doPost(SecondLevelTitlePublishServlet.java:59)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:716)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)
     at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
     at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)
     at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
    以下略
     ************************************************************** at com.jbaptech.accp.newspublish.servlet.SecondLevelTitlePublishServlet.processTask(SecondLevelTitlePublishServlet.java:74)
     at com.jbaptech.accp.newspublish.servlet.SecondLevelTitlePublishServlet.doPost(SecondLevelTitlePublishServlet.java:59)
    主要是这两行。。
    java.lang.NumberFormatException: null转换数据类型错误!帮忙再看下哈
      

  3.   

    java.lang.NumberFormatException: null转换数据类型错误! 
    说明request.getParameter("parenttitle")返回的是null啊,仔细检查程序,看看为什么参数parenttitle为null
      

  4.   

    我知道是那地方出错,parentTitle是一个下拉列表的名字(select)应该返回String类型,无法转换成整型,但是就是不知道怎么改啊,你邮箱多少啊,我把它发给你看看?
      

  5.   

    你select中的string类型的内容是类似"1","23"之类的数字吧!如果是这样 int parentTitleId =Integer.valueOf(request.getParameter("parenttitle"));就行了!
    如果有字母等非数字形式的字符串,就会抛出java.lang.NumberFormatException
      

  6.   

    你如果是像你自己说的 这样,你就算出10000分,把神仙叫来也不可能能将这些汉字转换成int类型
      

  7.   

    无语...这么简单的问题还不好找啊
    很明显是数字转换时报错。错误显示null说明request.getParameter("parenttitle");返回值是空。你看看
    你<select>标签下的<option value="看看这里是不是没写值">标签的value值是不是没填??
    如果像你说的不是数字是汉字的话那就没法转。Integer.parse方法不能把汉字转成数字的。你可以这样做嘛:
    <select name="parenttitle">
           <option value="1">标题1</option>
           <option value="2">标题2</option>
    </select>
      

  8.   

    我想知道request.getParameter("parenttitle")得到的是select的value值还是标题的值?
      

  9.   


    如果你在页面上设置的是多选用request.getParameter()是无法从select中得到正确的值的应该用request.getParameters("XXX")这个方法返回的是字符串数组遍历数组就可以得到用户选择的值了得到的肯定是value
      

  10.   

     <select name="parenttitle">
                <%
                 if(list.size()>0){
                 for(int i=0;i<list.size();i++){
                 FirstLevelTitle fTitle = (FirstLevelTitle)list.get(i);
                %>
                <option value="<%=fTitle.getId()%>"><%=fTitle.getTitleName()%></option>
                <%}}%>
              </select>怎么会报空值异常呢?我在jsp中有数组接收value值啊
      

  11.   

    刚才回复了,没成功得到的是select的value
      

  12.   

    昏死啊!!!你变通一下啊。select肯定得到的不是标题的值啊。
    你可以先得到1,2,然后再判断获得标题啊。
    if(request.getParameter("parenttitle")==1){
       String title1 = "标题1";
    }
    同理啊
    我这只是举例子,一般情况下option的value属性是不写死的
      

  13.   

    但是空值异常是哪来的呢?value的值我传了啊
      

  14.   

    哎你先把request.getParameter("parenttitle")值打出来看看得到没有
    再不行用debug监控一下。
      

  15.   


    帅哥你的select的name是不是parenttitle嘛
    如果是就参照上面做法
      

  16.   

    你这报的数据转换异常,而不是空值异常int parentTitleId =Integer.parseInt(request.getParameter("parenttitle")); 
    正常情况下你这样是没有错的,从你给的代码看貌似没有错的。
    可能有以下错误,
    第一:在当前表单域中还可能存在name="parenttitle"的表单框,
    第二: <%=fTitle.getId()%>">这个打印的是标题,而不是什么数字id,在你当前生成的页面,查看源文件看看,到底<option value=" <%=fTitle.getId()%>"> <%=fTitle.getTitleName()%> </option> 中的value是什么值。
      

  17.   

    我确认了前面不存在parenttitle表单,<%=fTitle.getId()%>">打印的是value的id啊,诶,我中午休息了下,现在开始继续了,苦海无边啊,就这么一个问题还没解决,都快晕了
      

  18.   

    System.out.println(request.getParameter("parenttitle"));我打印了下,结果输出null,问题就出在这!
      

  19.   

    Generated servlet error:
        [javac] Compiling 1 source file
        [javac] F:\项目实战\新闻发布系统\新闻发布系统\Source\NewsIssuance\Tomcat\work\news\title_file_jsp.java:8: 软件包 com.jbaptech.accp.newspublish.data 不存在
        [javac] import com.jbaptech.accp.newspublish.data.FirstLevelTitle;
        [javac]                                           ^
        [javac] F:\项目实战\新闻发布系统\新闻发布系统\Source\NewsIssuance\Tomcat\work\news\title_file_jsp.java:9: 软件包 com.jbaptech.accp.newspublish.db 不存在
        [javac] import com.jbaptech.accp.newspublish.db.FirstLeveTitleDbOpreation;
        [javac]                                         ^
        [javac] F:\项目实战\新闻发布系统\新闻发布系统\Source\NewsIssuance\Tomcat\work\news\title_file_jsp.java:49: 找不到符号
        [javac] 符号: 类 FirstLeveTitleDbOpreation
        [javac] 位置: 类 org.apache.jsp.title_file_jsp
        [javac]    ArrayList list = new FirstLeveTitleDbOpreation().getAllFirstLevelTitleList();
        [javac]                         ^
        [javac] F:\项目实战\新闻发布系统\新闻发布系统\Source\NewsIssuance\Tomcat\work\news\title_file_jsp.java:81: 找不到符号
        [javac] 符号: 类 FirstLevelTitle
        [javac] 位置: 类 org.apache.jsp.title_file_jsp
        [javac]              FirstLevelTitle fTitle = (FirstLevelTitle)list.get(i);
        [javac]              ^
        [javac] F:\项目实战\新闻发布系统\新闻发布系统\Source\NewsIssuance\Tomcat\work\news\title_file_jsp.java:81: 找不到符号
        [javac] 符号: 类 FirstLevelTitle
        [javac] 位置: 类 org.apache.jsp.title_file_jsp
        [javac]              FirstLevelTitle fTitle = (FirstLevelTitle)list.get(i);
        [javac]                                        ^
        [javac] 5 错误这些是运行title_jsp时报的错,找不到符号是什么意思?
      

  20.   

    你页面上的select名字是parenttitle吗?它的option有值吗?有的话那你仔看看你的请求方式怎么请求的?
    是以超链接的方式请求的action还是以提交表单的方式请求action,如果是前者那肯定是空。别的不可能出现空的情况了
      

  21.   

    <%@ page import ="com.jbaptech.accp.newspublish.data.FirstLevelTitle"%>
    <%@ page import ="com.jbaptech.accp.newspublish.db.FirstLevelTitleDbOpreation"%>我把包都导了啊!怎么会不存在包呢?
      

  22.   

    F:\项目实战\新闻发布系统\新闻发布系统\Source\NewsIssuance\Tomcat\work\news\title_file_jsp.java:49: 找不到符号 
    这是预编译后的java文件,你自己去这个路径下的文件中找49行。看看哪里出错了。
      

  23.   

    你这是什么意思?
    如果你的select有值,提交以后肯定可以可以取到。但是我看到你上面写的这个是什么意思??不存在parenttile的话你用request.getParameter("parenttitle");肯定取的是空。你仔细检查一下
      

  24.   

     <div align="left">
              <select name="parenttitle">
                <%
                 if(list.size()>0){
                 for(int i=0;i<list.size();i++){
                 FirstLevelTitle fTitle = (FirstLevelTitle)list.get(i);
                %>
                <option value="<%=fTitle.getId()%>"><%=fTitle.getTitleName()%></option>
                System.out.println(fTitle.getId());
                System.out.println(fTitle.getTitleName());
                <%}}%>
              </select>
            </div>
    看到了吧  <select name="parenttitle">  肯定存在parenttitle
      

  25.   

    org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: -1 in the jsp file: nullGenerated servlet error:
        [javac] Compiling 1 source file
        [javac] F:\项目实战\新闻发布系统\新闻发布系统\Source\NewsIssuance\Tomcat\work\news\title_file_jsp.java:8: 软件包 com.jbaptech.accp.newspublish.data 不存在
        [javac] import com.jbaptech.accp.newspublish.data.FirstLevelTitle;
        [javac]                                           ^
        [javac] F:\项目实战\新闻发布系统\新闻发布系统\Source\NewsIssuance\Tomcat\work\news\title_file_jsp.java:9: 软件包 com.jbaptech.accp.newspublish.db 不存在
        [javac] import com.jbaptech.accp.newspublish.db.FirstLevelTitleDbOpreation;
        [javac]                                         ^
        [javac] F:\项目实战\新闻发布系统\新闻发布系统\Source\NewsIssuance\Tomcat\work\news\title_file_jsp.java:49: 找不到符号
        [javac] 符号: 类 FirstLevelTitleDbOpreation
        [javac] 位置: 类 org.apache.jsp.title_file_jsp
        [javac]    ArrayList list = new FirstLevelTitleDbOpreation().getAllFirstLevelTitleList();
        [javac]                         ^
        [javac] F:\项目实战\新闻发布系统\新闻发布系统\Source\NewsIssuance\Tomcat\work\news\title_file_jsp.java:81: 找不到符号
        [javac] 符号: 类 FirstLevelTitle
        [javac] 位置: 类 org.apache.jsp.title_file_jsp
        [javac]              FirstLevelTitle fTitle = (FirstLevelTitle)list.get(i);
        [javac]              ^
        [javac] F:\项目实战\新闻发布系统\新闻发布系统\Source\NewsIssuance\Tomcat\work\news\title_file_jsp.java:81: 找不到符号
        [javac] 符号: 类 FirstLevelTitle
        [javac] 位置: 类 org.apache.jsp.title_file_jsp
        [javac]              FirstLevelTitle fTitle = (FirstLevelTitle)list.get(i);
        [javac]                                        ^
        [javac] 5 错误还是报这种错误。
      

  26.   

    还有我希望看到你完整的表单提交代码,和servlet的代码.
      

  27.   

    <%@ page language="java" contentType="text/html; charset=GB2312" pageEncoding="GB2312"%>
    <%@ page import ="java.util.ArrayList"%>
    <%@ page import ="com.jbaptech.accp.newspublish.data.FirstLevelTitle"%>
    <%@ page import ="com.jbaptech.accp.newspublish.db.FirstLevelTitleDbOpreation"%>
    <%
       ArrayList list = new FirstLevelTitleDbOpreation().getAllFirstLevelTitleList();
    %>
    <script language ="JavaScript" type="">
    function checkTitleFile(){
       if(form1.titlename.value ==null || form1.titlename.value==""){
          alert("请输入二级标题!");
          return false;
       }
       if(form1.filepath.value ==null || form1.filepath.value==""){
          alert("请指定对应文件路径!");
          return false;
       }
          return true;
    }
    </script>
    <HTML>
    <HEAD>
    <TITLE></TITLE>
    </HEAD>
    <BODY BGCOLOR="#FFFFFF">
    <h1 align="center">&nbsp;</h1>
    <h1 align="center"><font size="4">二级标题及文件位置发布</font></h1>
    <h1 align="center">&nbsp;</h1>
    <form name="form1" method="post" action="/news/secondleveltitlepublishservlet" >
      <table width="100%" border="0" cellspacing="1" cellpadding="0">
        <tr>
          <td width="42%" height="29">
            <div align="right">一级标题:</div>
          </td>
          <td width="17%" valign="middle" align="right" height="29">
            <div align="left">
              <select name="parenttitle">
                <%
                 if(list.size()>0){
                 for(int i=0;i<list.size();i++){
                 FirstLevelTitle fTitle = (FirstLevelTitle)list.get(i);
                %>
                <option value="<%=fTitle.getId()%>"><%=fTitle.getTitleName()%></option>
                System.out.println(fTitle.getId());
                System.out.println(fTitle.getTitleName());
                <%}}%>
              </select>
            </div>
          </td>
          <td width="41%" valign="middle" align="right" height="29">&nbsp;</td>
        </tr>
        <tr>
          <td width="42%">
            <div align="right">二级标题:</div>
          </td>
          <td width="17%" align="right">
            <div align="left">
              <input type="text" name="titlename" size="20" value="">
            </div>
          </td>
          <td width="41%" align="right">&nbsp;</td>
        </tr>
        <tr>
          <td width="42%">
            <div align="right">文件位置: </div>
          </td>
          <td width="17%" align="right">
            <input type="file" name="filepath">
          </td>
          <td width="41%" align="right">&nbsp;</td>
        </tr>
        <tr>
          <td width="42%">&nbsp;</td>
          <td width="17%" align="right">
            <div align="left">
              <input type="submit" name="Submit2" value="确定"onClick ="return checkTitleFile()">
              <input type="reset" name="Reset" value="重置">
            </div>
          </td>
          <td width="41%" align="right">&nbsp;</td>
        </tr>
      </table>
      <p align="center">(二级标题最好与新闻稿件标题一致)</p>
      <p align="center">&nbsp;</p>
      <p align="center"><font face="隶书" size="4">注意:发布前请认真检查输入的内容是否正确</font><font face="隶书">。</font></p>
      </form><p>&nbsp;</p></BODY>
    </HTML>
    以上是title_file.jsp中的全部代码******************************************************************************************************************************package com.jbaptech.accp.newspublish.data;import java.util.Date;public class SecondLevelTitle {
        /**
         * SecondLevelTitle
         */
        public SecondLevelTitle() {
        }  /**
       * title id.
       */
      private int id;
      /**
       * title name.
       */
      private String titleName;
      /**
       * creater.
       */
      private String creater;
      /**
       * create time.
       */
      private Date createTime;
      /**
       * parent title id.
       */
      private int parentTitleId;
      /**
       * file path.
       */
      private String filePath;  /**
       * get title id.
       * @return int
       */
      public int getId() {
        return this.id;
      }  /**
       * get title name.
       * @return String
       */
      public String getTitleName() {
        return this.titleName;
      }  /**
       * get creater.
       * @return String
       */
      public String getCreater() {
        return this.creater;
      }  /**
       * get create time.
       * @return Date
       */
      public Date getCreateTime() {
        return this.createTime;
      }  /**
       * set id.
       * @param paramId int
       */
      public void setId(int paramId) {
        this.id = paramId;
      }  /**
       * set title name.
       * @param paramTitleName String
       */
      public void setTitleName(String paramTitleName) {
        this.titleName = paramTitleName;
      }  /**
       * set creater
       * @param paramCreater String
       */
      public void setCreater(String paramCreater) {
        this.creater = paramCreater;
      }  /**
       * set create time.
       * @param paramCreatTime Date
       */
      public void setCreateTime(Date paramCreatTime) {
        this.createTime = paramCreatTime;
      }  /**
       * get parent title id.
       * @return int
       */
      public int getParentTitleId() {
        return this.parentTitleId;
      }  /**
       * set parent title id.
       * @param paramParentTitleId int
       */
      public void setParentTitleId(int paramParentTitleId) {
        this.parentTitleId = paramParentTitleId;
      }  /**
       * get file path.
       * @return String
       */
      public String getFilePath() {
        return this.filePath;
      }  /**
       * set file path.
       * @param paramFilePath String
       */
      public void setFilePath(String paramFilePath) {
        this.filePath = paramFilePath;
      }}
    以上是javabean
    *************************************************************************************
      

  28.   

    package com.jbaptech.accp.newspublish.db;import com.jbaptech.accp.newspublish.data.SecondLevelTitle;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    import java.sql.ResultSet;
    import java.util.ArrayList;
    import java.util.Date;
    import java.text.SimpleDateFormat;public class SecondLevelTitleDbOpreation {
      /**
       * constructor.
       */
      public SecondLevelTitleDbOpreation() {
      }  /**
       * get second level title list by parent level title id.
       * @param parentTitleId int
       * @return ArrayList
       */
      public ArrayList getSecondLevelTitleListByFirstLevelTitle(int parentTitleId) {
        ArrayList list = new ArrayList();
        Connection dbConnection = null;
        PreparedStatement pStatement = null;
        ResultSet res = null;    try {
          dbConnection = ConnectionManager.getConnction();
          // 查询数据SQL语句
          String strSql =
              "select * from SecondLevelTitle "
              + " where ParentTitle=(?) order by CreateTime desc";
          if (dbConnection != null) {
            System.out.println(dbConnection != null);
          }      //查询操作
          pStatement = dbConnection.prepareStatement(strSql);
          pStatement.setInt(1, parentTitleId);
          res = pStatement.executeQuery();
          while (res.next()) {
            SecondLevelTitle sTitle = new SecondLevelTitle();
            sTitle.setId(res.getInt("id"));
            sTitle.setTitleName(res.getString("TitleName"));
            sTitle.setFilePath(res.getString("FilePath"));
            sTitle.setCreater(res.getString("Creater"));
            sTitle.setCreateTime(res.getDate("CreateTime"));
            sTitle.setParentTitleId(res.getInt("ParentTitle"));
            list.add(sTitle);
          }
        } catch (SQLException sqlE) {
          sqlE.printStackTrace();
        }  finally {
          ConnectionManager.closeResultSet(res);
          ConnectionManager.closeStatement(pStatement);
          ConnectionManager.closeConnection(dbConnection);
        }    return list;
      }
      public int insertOneRecord(SecondLevelTitle sTitle) {
        int result = 0;
        Connection con = null;
        PreparedStatement pStatement = null;    try {
          Date currentTime = new Date();
          SimpleDateFormat HMFromat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
          String strCurrentTime = HMFromat.format(currentTime);      con = ConnectionManager.getConnction();
          String strSql =
              "insert into SecondLevelTitle(Id,TitleName,FilePath,Creater,"
              + "CreateTime,ParentTitle) values(?,?,?,?,?,?)";
          pStatement = con.prepareStatement(strSql);
          pStatement.setInt(1, getNewId());
          pStatement.setString(2, sTitle.getTitleName());
          pStatement.setString(3, sTitle.getFilePath());
          pStatement.setString(4, sTitle.getCreater());
          pStatement.setString(5, strCurrentTime);
          pStatement.setInt(6, sTitle.getParentTitleId());
          System.out.println(strSql);
          result = pStatement.executeUpdate();
        } catch (SQLException sqlE) {
          sqlE.printStackTrace();
        } finally {
          ConnectionManager.closeStatement(pStatement);
          ConnectionManager.closeConnection(con);
        }
        return result;
      } 
      private int getNewId() {
        int id = 0;
        Connection con = null;
        PreparedStatement pstmt = null;
        ResultSet resSet = null;
        try {
          con = ConnectionManager.getConnction();
          // 查询数据SQL语句
          String sqlStr = "select max(id) from SecondLevelTitle ";
          //查询操作
          pstmt = con.prepareStatement(sqlStr);
          resSet = pstmt.executeQuery();
          if (resSet.next()) {
            id = resSet.getInt(1);
          }
        } catch (Exception e) {
          e.printStackTrace();
        }   finally {      ConnectionManager.closeResultSet(resSet);
          ConnectionManager.closeStatement(pstmt);
          ConnectionManager.closeConnection(con);    }
        return id + 1;
      }}以上是关于数据库的
    *****************************************************************************************package com.jbaptech.accp.newspublish.servlet;
    import com.jbaptech.accp.newspublish.data.SecondLevelTitle;
    import com.jbaptech.accp.newspublish.db.SecondLevelTitleDbOpreation;
    import javax.servlet.ServletException;
    import java.io.IOException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;public class SecondLevelTitlePublishServlet extends HttpServlet {
        /**
         * CONTENT TYPE.
         */
        private static final String CONTENT_TYPE = "text/html; charset=GBK";  /**
       * Initialize global variables
       * @throws ServletException e
       */
      public void init() throws ServletException {
      }  /**
       * Process the HTTP Get request.
       * @param request HttpServletRequest
       * @param response HttpServletResponse
       * @throws ServletException e
       * @throws IOException e
       */
      public void doGet(HttpServletRequest request, HttpServletResponse response)
          throws
          ServletException, IOException {
        processTask(request, response);
      }  /**
       * Process the HTTP Post request.
       * @param request HttpServletRequest
       * @param response HttpServletResponse
       * @throws ServletException e
       * @throws IOException e
       */
      public void doPost(HttpServletRequest request, HttpServletResponse response)
          throws
          ServletException, IOException {
        processTask(request, response);
      }  /**
       *
       * @param request HttpServletRequest
       * @param response HttpServletResponse
       * @throws ServletException e
       * @throws IOException e
       */
      public void processTask(HttpServletRequest request,
      HttpServletResponse response) throws ServletException,
          IOException {
        request.setCharacterEncoding("GBK");
        String titleName = request.getParameter("titlename");
        //System.out.println(request.getParameter("parenttitle"));
        int parentTitleId =Integer.parseInt(request.getParameter("parenttitle"));
        String filePaht = request.getParameter("filepath");
        HttpSession session = request.getSession();
        String creater = "";
        if (session.getAttribute("username") != null) {
          creater = (String) session.getAttribute("username");
        }
        SecondLevelTitle sTitle = new SecondLevelTitle();
        sTitle.setTitleName(titleName);
        sTitle.setParentTitleId(parentTitleId);
        sTitle.setFilePath(filePaht);
        sTitle.setCreater(creater);    SecondLevelTitleDbOpreation dbOpreation = new SecondLevelTitleDbOpreation();
        int result = dbOpreation.insertOneRecord(sTitle);
        if (result > 0) {
          this.getServletContext().getRequestDispatcher("/title_file_sucess.jsp").
              forward(request, response);    } else {
          this.getServletContext().getRequestDispatcher("/error.jsp").forward(
              request, response);    }  }
      /**
       * Clean up resources
       */
      public void destroy() {
      }
    }
    以上是servlet代码
    ***********************************************************************************
      

  29.   


              <select name="parenttitle"> 
                <% 
                if(list.size()>0){ 
                for(int i=0;i <list.size();i++){ 
                FirstLevelTitle fTitle = (FirstLevelTitle)list.get(i); 
                %> 
                <option value=" <%=fTitle.getId()%>"> <%=fTitle.getTitleName()%> </option> 
                System.out.println(fTitle.getId()); 
                System.out.println(fTitle.getTitleName()); 
                <%}}%> 
              </select> 
    改为以下,给select加一个id标示          <select name="parenttitle" id="titles"> 
                <% 
                if(list.size()>0){ 
                for(int i=0;i <list.size();i++){ 
                FirstLevelTitle fTitle = (FirstLevelTitle)list.get(i); 
                %> 
                <option value=" <%=fTitle.getId()%>"> <%=fTitle.getTitleName()%> </option> 
                System.out.println(fTitle.getId()); 
                System.out.println(fTitle.getTitleName()); 
                <%}}%> 
              </select> <script language ="JavaScript" type=""> 
    function checkTitleFile(){ 
      if(form1.titlename.value ==null ¦ ¦ form1.titlename.value==""){ 
          alert("请输入二级标题!"); 
          return false; 
      } 
      if(form1.filepath.value ==null ¦ ¦ form1.filepath.value==""){ 
          alert("请指定对应文件路径!"); 
          return false; 
      } 
          return true; 

    </script> 改为<script language ="JavaScript" type=""> 
    function checkTitleFile(){ 
     
     var titles=document.getElementById("titles").value;
    alert("titles="+titles);//看这里打印出什么结果

      if(form1.titlename.value ==null ¦ ¦ form1.titlename.value==""){ 
          alert("请输入二级标题!"); 
          return false; 
      } 
      if(form1.filepath.value ==null ¦ ¦ form1.filepath.value==""){ 
          alert("请指定对应文件路径!"); 
          return false; 
      } 
          return true; 

    </script> 
      

  30.   

    我那个tomac是java自带的,有两个版本,一个是4.0的还一个是5.1的,那个为什么要在英文目录下啊?
      

  31.   

    tomcat到http://tomcat.apache.org下载5.0以上的tomcat版本,那个为什么要在英文目录下啊?
    想解决问题就换我没那么多的闲工夫和你扯,先解决这个两个问题我在回答,over
      

  32.   

    java.lang.NumberFormatException: null
     at java.lang.Integer.parseInt(Integer.java:415)
     at java.lang.Integer.parseInt(Integer.java:497)
     at com.jbaptech.accp.newspublish.servlet.SecondLevelTitlePublishServlet.processTask(SecondLevelTitlePublishServlet.java:75)
     at com.jbaptech.accp.newspublish.servlet.SecondLevelTitlePublishServlet.doPost(SecondLevelTitlePublishServlet.java:59)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:716)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)
     at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
     at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)
     以下略**********************************************路径问题解决了,但是还有这个问题
      

  33.   

     int parentTitleId =Integer.parseInt(request.getParameter("parenttitle"));
    应该是这句错误,因为request.getParameter("parenttitle")返回null,不知道为什么?
    难道下面有错?<select name="parenttitle" id="titles"> 
                <% 
                if(list.size()>0){ 
                for(int i=0;i <list.size();i++){ 
                FirstLevelTitle fTitle = (FirstLevelTitle)list.get(i); 
                %> 
                <option value=" <%=fTitle.getId()%>"> <%=fTitle.getTitleName()%> </option> 
                System.out.println(fTitle.getId()); 
                System.out.println(fTitle.getTitleName()); 
                <%}}%> 
              </select> 
      

  34.   

    <script language ="JavaScript" type=""> 
    function checkTitleFile(){ 
     
     var titles=document.getElementById("titles").value;
    alert("titles="+titles);//看这里打印出什么结果

      if(form1.titlename.value ==null ¦ ¦ form1.titlename.value==""){ 
          alert("请输入二级标题!"); 
          return false; 
      } 
      if(form1.filepath.value ==null ¦ ¦ form1.filepath.value==""){ 
          alert("请指定对应文件路径!"); 
          return false; 
      } 
          return true; 

    </script> 告诉我打印的是什么值,还有你把name值换一个,试试看
      

  35.   

    对话框中titles=1,然后我点确定就有上面的问题了
      

  36.   

    name的值我也换了,没用,报同样的错误
      

  37.   

    java.lang.NumberFormatException: null
    主要是这个错误:request.getParameter("parenttitle")返回null,不知道为什么?
      

  38.   

    你去apache去下载一个5.5的版本先试试,
      

  39.   

    System.out.println(request.getParameter("titlename"));
    System.out.println(request.getParameter("filepath"));
    System.out.println(request.getParameter("parenttitle"));我把这几个打印出来结果全是空的,不知道为题出在哪了
      

  40.   

    我jbuilder中有5.0的,它默认使用4.1的那个,但我不知道怎么将5.0的导进去
      

  41.   

    不要用jb自带的tomcat版本,去apache下载一个5.5的
      

  42.   

    ava.lang.NumberFormatException: null
     java.lang.Integer.parseInt(Integer.java:415)
     java.lang.Integer.parseInt(Integer.java:497)
     com.jbaptech.accp.newspublish.servlet.SecondLevelTitlePublishServlet.processTask(SecondLevelTitlePublishServlet.java:77)
     com.jbaptech.accp.newspublish.servlet.SecondLevelTitlePublishServlet.doPost(SecondLevelTitlePublishServlet.java:59)
     javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
     javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.我换了之后又报这种错****** Apache Tomcat/5.5.9 logs.
      

  43.   

    你如果是像你自己说的 这样,你就算出10000分,把神仙叫来也不可能能将这些汉字转换成int类型
    -----------------------------------------------------------------------------
    呵呵,汉字转换成内码,就是int类型了
      

  44.   

    secondLevelTitlePublishServlet的servlet中 int parentTitleId =Integer.parseInt(request.getParameter("parenttitle"));  明显的这里应该是传一个数字过来吧。这个系统我看过。他这个是发布 二级标题时。要拿到父标题的id吧。。
      

  45.   

        哇
     你哪个校区的呀
         我也是s2了
      我们一般好像是用string接受的吧
              没用过用int 接受
      

  46.   

    关键问题是没传值,是空的,要传也不是汉字,是value的id值
      

  47.   

    邮件我已经发了,我的数据库是采用桥连,数据源名字是NewsDataSource
      

  48.   

    不是那问题啊,关键是打印request.getParameter("parenttitle")为null,根本就没传值!
      

  49.   

    能不能把这个项目发给我啊,,谢谢,,,邮箱[email protected]