首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

关于getParameter得到空值的有关问题

2012-01-20 
关于getParameter得到空值的问题。一个erjibiaoti.jsp如下:%@pageimport xm.Condb,xm.FirstLevelTitle,j

关于getParameter得到空值的问题。
一个erjibiaoti.jsp如下:
<%@   page   import= "xm.Condb,xm.FirstLevelTitle,java.util.* "   isELIgnored= "false "     contentType= "text/html;   charset=GBK "   %>
  <html>
  <head>
  <title>
  yijibiaoti
  </title>

  </head>
  <body   bgcolor= "lavender "   >

      <table   align= "center "   >
    <tr>
    <td   align= "center ">
      <h2> 二级标题及文件位置发布 </h2>
    </td>
    </tr>

      <jsp:useBean   id= "First "   class= "xm.FirstLevelTitle "   scope= "request "/>

      <form   action= "SecondLevelTitlePublishServlet "   method= "post "   >
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <tr>
        <td   align= "center "   >
    <p>
    &nbsp;&nbsp;一级标题:
    <select   name= "yjbt2 "   size= "1 "   >
      <%
          Collection   col=First.getCol();
          Iterator   it   =col.iterator();
    FirstLevelTitle   temp   =   new   FirstLevelTitle();
      while(it.hasNext())
          {
              temp=(FirstLevelTitle)it.next();
      %>


          <option   value= " <%=temp.getId()%> ">
          <%=temp.getTitleName()%>
          </option>
      <%
          }
      %>
      </select>
      </p>
      </td>
        </tr>
          <tr>
      <td   align= "center ">
    <p>
      二级标题:   <input   type= "text "   name= "ejbt2 "   size= "12 "   value= "xyz ">
    </p>
    </td>
          </tr>



        <tr>
  <td   align= "center ">
      <p>
          <label> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;文件位置:
    <input   type= "file "   name= "file "   >
    </label>
    </p>
    </td>
    </tr>
    <tr>
    <td   align= "center ">
        <input   type= "submit "   name= "tiaojiao "   value= "提   交 "   >
        &nbsp;&nbsp;&nbsp;&nbsp;
        <input   type= "reset "     name= "chongzhi "     value= "重   置 "   >
    </td>
        </tr>
  <tr>
  <td   align= "center ">
      <p>
          (二级标题最好与新闻稿件标题一致)
      </p>   </td>   </tr>
        <tr>
  <td   align= "center ">
    <p>
        注意:   发布前请认真检查输入的内容是否正确。
    </p>
    </td>
        </tr>

      </form>
        </table>
  </body>
  </html>


一个SecondLevelTitlePublishServlet如下:

package   xm;

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;
import   java.io.PrintWriter;
import   javax.servlet.ServletContext;

public   class   SecondLevelTitlePublishServlet   extends   HttpServlet   {

        private   static   final   String   CONTENT_TYPE   =   "text/html;   charset=GBK ";


    public   void   init()   throws   ServletException   {
    }


    public   void   doGet(HttpServletRequest   request,   HttpServletResponse   response)
            throws
        ServletException,   IOException   {
        response.setContentType(CONTENT_TYPE);
        PrintWriter   out   =response.getWriter();

  //     int     yjbt=Integer.parseInt(request.getParameter( "yjbt2 "));
    String   yjbt=request.getParameter( "yjbt2 ");
    System.out.println(yjbt);
      HttpSession   session=   request.getSession();
      String   creater   =(String)session.getAttribute( "Creater ");
      String   ejbt=request.getParameter( "ejbt2 ");
      System.out.println(ejbt);
      String   file   =request.getParameter( "file ");


      System.out.println(file);
      Condb   consql   =   new   Condb();
      try{
      int   i=consql.stat.executeUpdate( "insert   into   SecondLevelTitle(TitleName,FilePath,Creater,CreaterTime,ParentTitle)   values( ' "+ejbt+ " ', ' "+file+ " ', ' "+creater+ " ',getdate(), ' "+yjbt+ " ') ");
      if(i==1)
      {
          out.println( "二级标题发布成功 ");
      }
      else
          out.println( "二级标题发布失败 ");
      }
      catch(Exception   ex)
    {
      ex.printStackTrace();
    }

    }


    public   void   doPost(HttpServletRequest   request,   HttpServletResponse   response)
            throws
            ServletException,   IOException   {
            doGet(request,response);
            }

    public   void   destroy()   {
    }
}

为什么在jbuilder2006的IDE里面运行的时候
得到:
null
null
null
而在桌面打开浏览器输入http://localhost:8080/WebModule1/erjibiaoti.jsp
运行提交能得到:
7
xyz
E:\valuetest.htm


这主要是什么原因引起的啊?


[解决办法]
JBuilder的IDE很多BUG的 最好在IE浏览
[解决办法]
因为你使用的文件域
所以会得到NULL值
转到IE下就可以呢

热点排行