網頁JSP些許問題

Home Home
引用 | 編輯 G001613001
2009-05-29 14:08
樓主
推文 x0
我現在條件是勾選哪些項目,下一個網頁要跳出勾選項目的東西

但是

我現在卡在還沒學資料庫

所以只能用笨方法

有幾種可能就寫幾種網頁..(如果有好辦法也請指導一下)

現在卡在個問題

我勾選了幾個項目

那麼我下面要怎麼去判斷我勾了哪些 應該要跳去哪個網頁呢?

我已經做了

第一個網頁(靜態)這樣寫勾選的項目

<input type="checkbox" name="department" value="1">資訊管理學系
<input type="checkbox" name="department" value="2">通識課程中心
<input type="checkbox" name="department" value="4">資訊工程學系
<input type="checkbox" name="department" value="8">軍訓室

第二個網頁則做了(JSP)

String department[] = request.getParameterValues("department");
int dep1=Integer.parseInt(request.getParameter("department"));
   

我現在想法是讓他勾選了什麼 就把鉤的字串轉換成整數

來判斷好跳去哪個IF條件寫的網頁去


可是這邊一直失敗

請問還有什麼好辦法嗎?

我從昨天寫到現在還是卡在這部分上><

請各位大大幫幫忙了T^T

獻花 x0
引用 | 編輯 G001613001
2009-05-29 16:24
1樓
  
我現在做了這動作 去把前面的字串 轉換成整數了
    String department1[] = request.getParameterValues("department1");
    String department2[] = request.getParameterValues("department2");
    String department3[] = request.getParameterValues("department3");
    String department4[] = request.getParameterValues("department4");
 
  int dep1=Integer.parseInt(request.getParameter("department1"));
  int dep2=Integer.parseInt(request.getParameter("department2"));
  int dep3=Integer.parseInt(request.getParameter("department3"));
  int dep4=Integer.parseInt(request.getParameter("department4"));

這樣我前一個網頁value的1.2.4.8這些值都可以個別跑出來了

也可以"全部都打勾然後相加=15"了

旦問題是..

只要有一個沒打勾

就會錯誤了

請問要怎麼辦呢?

獻花 x0
引用 | 編輯 G001613001
2009-05-29 21:37
2樓
  
現在寫到可以打勾選擇第一個就跳網頁了

但是老二~老四我條件式好像有問題..

可以幫忙看一下嗎??

String department[] = request.getParameterValues("department");
   

    session.putValue("department",department);
   

    String Path = request.getRealPath("/");
       
        Path = Path + "/nhu/Elective.txt";
       
   
    FileReader objReader = new FileReader (Path);
    BufferedReader objBuffer = new BufferedReader(objReader);
   
    String dep="";
   
   
   
          while((dep =objBuffer.readLine())!=null){
          if(dep.equals(department[0]))
          {
               
                response.sendRedirect("t1.html");
                break;
          }else if(dep.equals(department[0]))
          {
               
                response.sendRedirect("t2.html");
                break;
          }else if(dep.equals(department[0]))
          {
               
                response.sendRedirect("t3.html");
                break;
          }else if(dep.equals(department[0]))
          {
               
                response.sendRedirect("t4.html");
                break;
          }
    }
    objReader.close();
    objBuffer.close();

獻花 x0