Java/JSP/Form CheckBox
Содержание
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 |
Ingredients |
---|
<INPUT TYPE="CHECKBOX" NAME="check1" VALUE="check1" <%= check1 %> > Meat |
<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>