簡體   English   中英

我正在嘗試使用getParameterName()。但是異常正在上升。如果我做錯了方法,請告訴我正確的方法

[英]i am trying to use getParameterName().but exception is raising.please tell me the correct way if i am doing in wrong way

碼:

protected void signup(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, NamingException ,SQLException{
    response.setContentType("text/html;charset=UTF-8");
     PrintWriter out = response.getWriter();
     try{
        String [] values = new String [10];
        Context cx=new InitialContext();
        DataSource ds=(DataSource) cx.lookup("jdbc/myDatasource");
        Connection conn=ds.getConnection();
        Enumeration en=request.getParameterNames();
        String str="insert into sign values(?,?,?)";
        PreparedStatement pos=conn.prepareStatement("str");
        for(int i=0;en.hasMoreElements();i++){
            String param=(String) en.nextElement();
            values [i]=request.getParameter("param");
            pos.setString(i,values[i]);
        }
        RequestDispatcher dss=request.getRequestDispatcher("index.jsp");
        dss.forward(request, response);
    }catch(Exception e){
        RequestDispatcher dss=request.getRequestDispatcher("error.jsp");
        dss.forward(request, response);
    }
}

正如@Shekhar所說,您的代碼應像這樣

int i=0;    
while(en.hasMoreElements()){

     String param=(String) en.nextElement(); 
     values [i]=request.getParameter("param");
     pos.setString(i,values[i]);                
     i++;  
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM