2013-03-22 49 views
-1

我的JSP頁面中有表單字段。它具有少數值的選擇標籤。我只需要選擇一個值,並基於我的servlet中的值,我將轉發到其他頁面。 下面是選擇標籤SELECT tag值沒有在Servlet中獲得

<select name="options"> 
    <option>Choose Your Option</option> 
    <option value="option1">Option 1</option> 
    <option value="option2">Option 2</option> 
    <option value="option3">Option 3</option> 
    <option value="option4">Option 4</option> 
</select> 

在我的servlet,我根據所選擇的值處理我的JSP代碼。這裏是我的servlet代碼

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
    { 
String options[]=request.getParameterValues("options"); 
     if(options[0].equals("option1")) 
     { 
      RequestDispatcher rd=request.getRequestDispatcher("Option1.jsp"); 
      rd.forward(request, response); 
     } 
     else if(options[0].equals("option2")) 
     { 
      RequestDispatcher rd=request.getRequestDispatcher("Option2.jsp"); 
      rd.forward(request, response); 
     } 
     else if(options[0].equals("option3")) 
     { 
      RequestDispatcher rd=request.getRequestDispatcher("Option3.jsp"); 
      rd.forward(request, response); 
     } 
     else if(options[0].equals("option4")) 
     { 
      RequestDispatcher rd=request.getRequestDispatcher("Option4.jsp"); 
      rd.forward(request, response); 
     } 
    } 

而真正的問題是,當我選擇選項1或選項2時,它將轉發到相應的頁面。但是如果我選擇選項3或選項4,它將不起作用。問題是什麼?我該怎麼辦?由於

+1

呃,你知道,你可以簡單地使用'String option = request.getParameter(「options」)'。另外,你的意思是_ do not work_?它會給你一個錯誤?如果是這樣,錯誤是什麼意思? – 2013-03-22 11:27:04

回答

1
String option = request.getParameter("options") 

這將給選定值

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
    { 
     String selectedValue=request.getParameterValues("options"); 
     if(selectedValue.equals("option1")) 
     { 
      RequestDispatcher rd=request.getRequestDispatcher("Option1.jsp"); 
      rd.forward(request, response); 
     } 
     else if(selectedValue.equals("option2")) 
     { 
      RequestDispatcher rd=request.getRequestDispatcher("Option2.jsp"); 
      rd.forward(request, response); 
     } 
     else if(selectedValue.equals("option3")) 
     { 
      RequestDispatcher rd=request.getRequestDispatcher("Option3.jsp"); 
      rd.forward(request, response); 
     } 
     else if(selectedValue.equals("option4")) 
     { 
      RequestDispatcher rd=request.getRequestDispatcher("Option4.jsp"); 
      rd.forward(request, response); 
     } 
    } 
+1

不應該是代碼中的request.getParameter(「options」)而不是String selectedValue = request.getParameterValues(「options」); ? – 2014-07-03 13:58:01

0

,你只能選擇一個選項,讓真正的雁是:

String selectedValue=req.getParameter("genre"); 
if(option.equals("option1")) 
     { 
      RequestDispatcher rd=request.getRequestDispatcher("Option1.jsp"); 
      rd.forward(request, response); 
     } 
     else if(option.equals("option2")) 
     { 
      RequestDispatcher rd=request.getRequestDispatcher("Option2.jsp"); 
      rd.forward(request, response); 
     } 
     else if(option.equals("option3")) 
     { 
      RequestDispatcher rd=request.getRequestDispatcher("Option3.jsp"); 
      rd.forward(request, response); 
     } 
     else if(option.equals("option4")) 
     { 
      RequestDispatcher rd=request.getRequestDispatcher("Option4.jsp"); 
      rd.forward(request, response); 
     } 
    }