2012-05-29 8 views
0

我是這個論壇的新手。我對我的應用程序中的JSP/servlet存在疑問 我開發了一個應用程序,用戶可以根據一些標準搜索某些數據,並從數據庫(通過Hibernate到servlet和JSP)獲取數據。當某些數據基於搜索顯示在屏幕上時,他/她可能會嘗試複製該URL並轉發給任何人,或者如果他嘗試在不同的瀏覽器中打開,它將顯示一個空白頁面。 例如:如果我嘗試粘貼下面給出的鏈接,它顯示空白頁 example link 但我需要顯示數據如何實現。在JSP中複製和過去的URL給白頁

編輯:在菜單欄中點擊求職在評論中提到後,頁面會重定向到一個servlet

​​

這是DAOIMPL

 public List<JobPostInfo> jobsearchlist(String requireskills,String location,String minexp1,String maxexp1) throws Exception{ 
    long minexp; 
    long maxexp; 

     try{ 
      session =getSession(); 
      //Criteria Query 
      Criteria query=session.createCriteria(JobPostInfo.class,"jpost"); 



      // if(minexp1.equals("0") && (maxexp1.equals("") || maxexp1==null)){ 
      if((minexp1.equals("-1") || minexp1=="-1") && maxexp1==null){ 

      } 
      else if(minexp1.equals("0")){ 

       minexp=Long.parseLong(minexp1); 
       long min=1; 
       query.add(Restrictions.lt("jpost.experienceMin",min)); 
      }else if(!(minexp1.equals("") || minexp1==null) && maxexp1.equals("-1")) { 

        minexp=Long.parseLong(minexp1); 
        query.add(Restrictions.ge("jpost.experienceMin",minexp)); 
      }else if(!(minexp1==null && maxexp1==null)){ 

        minexp=Long.parseLong(minexp1); 
        maxexp=Long.parseLong(maxexp1); 
        query.add(Restrictions.and(Restrictions.ge("jpost.experienceMin",minexp),Restrictions.le("jpost.experienceMax",maxexp))); 
       } 



      //For Location 

       if(!(location==null|| location.equals(""))){ 
            query.createAlias("jpost.location","location"); 
            query.add(Restrictions.like("location.locationName",location).ignoreCase()); 

       } 
      //For Keyword 
      if(!(requireskills==null || requireskills.equals(""))){ 


        query.add(Restrictions.like("jpost.requiredSkills","%"+requireskills+"%").ignoreCase()); 
       }//requireskills 

      List<JobPostInfo> list = query.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY).list(); 



      if(list.size()==0){ 
      return null; 
      }else{ 
       return list; 
       } 

      }catch(HibernateException e){ 
       e.printStackTrace(); 
      }finally { 
      close(session); 
      } 
      return null; 


} 
+0

你的代碼在哪裏?你有什麼嘗試?日誌中有哪些錯誤消息?你的問題會產生問題,並且不能以目前的形式來回答。 –

+0

示例鏈接是我開發的。轉到egarnet.com/JP並在菜單欄中單擊工作搜索,然後單擊搜索它將從數據庫中獲取數據。 – mallikarjun

+0

你可以給我任何鏈接或頁面來解決這類問題。我已經注意到了stackoverflow網站的每個問題都與一個特定的數字和問題的標題休耕。這個數字是否針對特定的問題。這樣當用戶複製並粘貼鏈接時,它將從DB獲取該特定數據。 – mallikarjun

回答

0

我解決我的問題的代碼。這是一個非常基本的錯誤,我希望這會幫助別人:

response.sendRedirect("jobsearchresult.jsp")request.getRequestDispatcher("studentinformation.jsp").forward(request, response)

include - 方法代替。第二件事是,會話是用servlet創建和初始化的。當我在不同的瀏覽器中複製鏈接時,servlet的某個塊將被執行。

action.equals(「searchjob」)

所以在當時的會議上還沒有提供,我初始化它像分離聲明和初始化每個塊。