Java/JSP/Form CheckBox

Материал из Java эксперт
Перейти к: навигация, поиск

Jsp Form Action: Design Your Sandwich

   <source lang="java">

<HTML>

   <HEAD>
       <TITLE>Design Your Sandwich!</TITLE>
   </HEAD>

   <BODY>
   <% 
       String cheese = "", turkey = "", ham = "";
       String check1 = "", check2 = "", check3 = "";
       if(request.getParameter("radios") != null) {
          if(request.getParameter("radios").equals("cheese")){
              cheese = "CHECKED";
              check2 = "CHECKED";
          }
          if(request.getParameter("radios").equals("turkey")){
              turkey = "CHECKED";
              check1 = "CHECKED";
              check3 = "CHECKED";
          }
          if(request.getParameter("radios").equals("ham")){
              ham = "CHECKED";
              check1 = "CHECKED";
              check2 = "CHECKED";
              check3 = "CHECKED";
          }
      }
   %>

Design Your Sandwich!

       <FORM METHOD="POST">
                       Sandwich
                       <INPUT TYPE="radio" NAME="radios" VALUE="cheese"
                           <%= cheese %>
                       >
                      Cheese Sandwich
                      
<INPUT TYPE="RADIO" NAME="radios" VALUE="turkey" <%= turkey %> > Turkey Sandwich

<INPUT TYPE="RADIO" NAME="radios" VALUE="ham" <%= ham %> > Ham Sandwich
                       Ingredients
                       <INPUT TYPE="CHECKBOX" NAME="check1" VALUE="check1"
                           <%= check1 %>
                       >
                       Meat
                       

<INPUT TYPE="CHECKBOX" NAME="check2" VALUE="check2" <%= check2 %> > Cheese

<INPUT TYPE="CHECKBOX" NAME="check3" VALUE="check3" <%= check3%> > Lettuce
           

<INPUT TYPE="SUBMIT" VALUE="Submit"> </FORM> </BODY>

</HTML>

      </source>
   
  
 
  



Jsp Form CheckBox Demo

   <source lang="java">

//File: index.html <HTML>

<BODY bgcolor="white">

<FORM TYPE=POST ACTION=checkresult.jsp>
Check all Favorite fruits:
<input TYPE=checkbox name=fruit VALUE=apples> Apples
<input TYPE=checkbox name=fruit VALUE=grapes> Grapes
<input TYPE=checkbox name=fruit VALUE=oranges> Oranges
<input TYPE=checkbox name=fruit VALUE=melons> Melons


<INPUT TYPE=submit name=submit Value="Submit">
</FORM> </BODY> </HTML> //////////////////////////////////////////////////////////////

//File: checkresult.jsp <html>

<body bgcolor="white"> <%! String[] fruits; %> <jsp:useBean id="foo" scope="page" class="checkbox.CheckTest" /> <jsp:setProperty name="foo" property="fruit" param="fruit" />


The checked fruits (got using request) are:
<%

 fruits = request.getParameterValues("fruit");

%>

    <% if (fruits != null) { for (int i = 0; i < fruits.length; i++) { %>
  • <% out.println (util.HTMLFilter.filter(fruits[i])); } } else out.println ("none selected"); %>



The checked fruits (got using beans) are
<%

   fruits = foo.getFruit();

%>

    <% if (!fruits[0].equals("1")) { for (int i = 0; i < fruits.length; i++) { %>
  • <% out.println (util.HTMLFilter.filter(fruits[i])); } } else out.println ("none selected"); %>

</body> </html>


      </source>
   
  
 
  



Submitting Check Boxes

   <source lang="java">

//File: index.html <HTML>

   <HEAD>
       <TITLE>Submitting Check Boxes</TITLE>
   </HEAD>

   <BODY>

Submitting Check Boxes

       <FORM ACTION="formAction.jsp" METHOD="post">
            <INPUT TYPE="CHECKBOX" NAME="check1" VALUE="check1" CHECKED>
            Checkbox 1
           
<INPUT TYPE="CHECKBOX" NAME="check2" VALUE="check2"> Checkbox 2
<INPUT TYPE="CHECKBOX" NAME="check3" VALUE="check3"> Checkbox 3
<INPUT TYPE="SUBMIT" VALUE="Submit"> </FORM> </BODY>

</HTML> //File: formAction.jsp <HTML>

   <HEAD>
       <TITLE>Reading Checkboxes</TITLE>
   </HEAD>
   <BODY>

Reading Checkboxes

       <%
           if(request.getParameter("check1") != null) {
               out.println("Checkbox 1 was checked.
"); } else { out.println("Checkbox 1 was not checked.
"); } if(request.getParameter("check2") != null) { out.println("Checkbox 2 was checked.
"); } else { out.println("Checkbox 2 was not checked.
"); } if(request.getParameter("check3") != null) { out.println("Checkbox 3 was checked.
"); } else { out.println("Checkbox 3 was not checked.
"); }  %> </BODY>

</HTML>

      </source>