StringUtil.java
package com.lh.bean; public class StringUtil { // 需要分隔的字符串 private String str; // 分割后的字符串数组 private String strArr[]; // 分隔符号 private String listSeparator; // 默认构造方法 public StringUtil() { } public String getStr() { return str; } public void setStr(String str) { this.str = str; } /** * 返回分隔符 */ public String[] getStrArr() { // 根据分隔符号分隔字符串为数组 return str.split(listSeparator); } public String getListSeparator() { return listSeparator; } public void setListSeparator(String listSeparator) { this.listSeparator = listSeparator; } }
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <title>My JSP 'index.jsp' starting page</title> <script type="text/javascript"> function getSelectCheckbox() { //获取复选框对象,该对象是个数组 var checkObj = document.getElementsByName("like"); var likeStr = ""; for ( var i = 0; i < checkObj.length; i++) { if (checkObj[i].checked == true) { likeStr += checkObj[i].value + ","; } } //将组合后复选框的内容赋给隐藏域,表单提交后,获得的是该隐藏域的内容 document.getElementById("likes").value = likeStr; } </script> </head> <body> <form action="toarray.jsp" method="post"> <input type="hidden" name="likes" id="likes" /> <table width="220"> <tr bgcolor="skyblue"> <td align="center">您喜欢的运动有:</td> </tr> <tr> <td><input type="checkbox" name="like" value="打篮球">打篮球 <input type="checkbox" name="like" value="踢足球">踢足球 <input type="checkbox" name="like" value="打乒乓球">打乒乓球 <input type="checkbox" name="like" value="跑步">跑步 <input type="checkbox" name="like" value="打羽毛球">打羽毛球 <input type="checkbox" name="like" value="游泳">游泳</td> </tr> <tr bgcolor="skyblue"> <td align="center"><input type="submit" value="提交" onclick="getSelectCheckbox()" /> </td> </tr> </table> </form> </body> </html>
toarray.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <title>My JSP 'toarray.jsp' starting page</title> </head> <body> <% request.setCharacterEncoding("UTF-8"); //从请求中获取以“,”分隔的字符串 String likes = request.getParameter("likes"); %> <!-- 使用userbean 动作标签导入javabean对象 --> <jsp:useBean id="strBean" class="com.lh.bean.StringUtil"></jsp:useBean> <!-- 对StringUtil类的对象strBean的str属性赋值 --> <jsp:setProperty property="str" name="strBean" value="<%=likes %>" /> <!-- 对StringUtil类的对象strBean的listSeparator(分隔符)属性赋值 --> <jsp:setProperty property="listSeparator" name="strBean" value="," /> <% //分隔后的字符串数组 String likeArr[] = strBean.getStrArr(); %> <table> <tr> <td width="100" valign="top">您选择的运动有:</td> <% for (int i = 0; i < likeArr.length; i++) { %> <td align="left">【<%=likeArr[i]%>】</td> <% } %> </tr> </table> </body> </html>