当转发来自servlet的请求和响应时,停止执行jsp页面查询

时间:2017-04-21 09:55:12

标签: java jsp servlets

  1. 在我的jsp页面中,根据Id选择查询,并将这些值分配给文本框值。
  2. 我在servlet页面中有servlet页面aslo我更新了查询和dsiplaying消息重定向到jsp页面。
  3. 当我在我的jsp页面中从servlet重定向到jsp时,它再次在select查询中搜索jsp页面,其中id值为null它显示所有textboxes null值。 我怎样才能做到这一点而不用激活jsp select查询,id值为null
  4. Jsp页面:

     <%
     Connection conn = null;
    Statement st;
    try{
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        SQLServerDataSource ds = new SQLServerDataSource(); 
            connections
          conn = ds.getConnection();
          st=conn.createStatement();
          if(request.getQueryString() != null){      
             String Batch1=request.getQueryString();
            String Id1=request.getParameter("Id");        
                 String s ="select columns from Table where Id="+Id1+"and BatchID="+BatchId1+"";
                st = conn.createStatement();             
                    ResultSet res;   
                   PreparedStatement prep = conn.prepareStatement(s); 
                    res=prep.executeQuery();           
                    String col1=null;
                    String col2=null;                         
                    while(res.next()){          
                  TicketNum = res.getString("col1");
                  PatientName = res.getString("col2");                     
                    }               
                  request.setAttribute("col1",col1); 
                 request.setAttribute("col2",col2);             
          }
                    %>
      <input type="text" id="txtBatchName" class="form-control" name="txtBatchName" value="<%=request.getParameter("Id")%>"/>
    //same like that all text boxes
      <% 
    
                         }
                        catch(Exception e){
                        e.printStackTrace();
    
                        }   %>  
    

    我的servlet重定向页面:

    if(i>0)             
                request.setAttribute("message", "Successfully Updated!...");      
                request.getRequestDispatcher("Update.jsp").forward(request, response);
    

0 个答案:

没有答案