action类
package com.accountkeeper.action; import java.util.List; import com.opensymphony.xwork2.ActionSupport; public class GetParametersAction extends ActionSupport{ /** * 表单:用户名 */ private String userName ; /** * 隐藏表单:密码: */ private String userPassword; /** * 单选框:性别: */ private String sex; /** * 复选框:爱好,用集合来接收数据 */ private List hobby; /** * 用数组接收复选框的数据 */ private String hobbyArray[]; /** * 下拉框单选:年龄 */ private String userAge; /** * 下拉框多选:学校: */ private List college; /** * 版本号 */ private static final long serialVersionUID = 1L; /** * 获取前台所有表单数据 * @return */ public String execute(){ System.out.println("文本框:userName: "+this.getUserName()); System.out.println("隐藏文本框:userPassword: " +this.getUserPassword()); System.out.println("单选框:sex: "+this.getSex()); System.out.println("复选框:hobby长度: "+this.getHobby().size()); System.out.print("复选框的值:"); /** * 遍历复选框的值 */ for(int i = 0 ; i <this.getHobby().size();i++){ System.out.print(" "+this.getHobby().get(i)); } System.out.println(); System.out.println("获取单选下拉框的值:userAge:"+this.getUserAge()); System.out.println(); System.out.println("获取多选下拉框的值:college:"+this.getCollege()); /** * 遍历多选下拉框的值 */ for(int i = 0 ;i < this.getCollege().size();i++){ System.out.print(" " +this.getCollege().get(i)); } this.getCheckBox(); return SUCCESS; } /** * 用数组接受checkbox的数据 */ public void getCheckBox(){ System.out.println("用数组接受复选框数据: "+this.getHobbyArray()); for(int i = 0 ; i < this.getHobbyArray().length;i++){ System.out.print(" "+this.getHobbyArray()[i]); } } /** * 获取用户名 * @return */ public String getUserName() { return userName; } /** * 设置用户名 * @param userName */ public void setUserName(String userName) { this.userName = userName; } /** * 获取密码 * @return */ public String getUserPassword() { return userPassword; } /** * 设置密码 * @param userPassword */ public void setUserPassword(String userPassword) { this.userPassword = userPassword; } /** * 获取性别 * @return */ public String getSex() { return sex; } /** * 设置性别 * @param sex */ public void setSex(String sex) { this.sex = sex; } /** * 获取兴趣 * @return */ public List getHobby() { return hobby; } /** * 设置兴趣 * @param hobby */ public void setHobby(List hobby) { this.hobby = hobby; } /** * 获取版本号 * @return */ public static long getSerialVersionUID() { return serialVersionUID; } /** * 获取年龄 * @return */ public String getUserAge() { return userAge; } /** *设置年龄 * @param userAge */ public void setUserAge(String userAge) { this.userAge = userAge; } /** * 获取多选下拉框的值 * @return */ public List getCollege() { return college; } /** * 设置多选下拉框的值 * @param college */ public void setCollege(List college) { this.college = college; } /** * 获取兴趣 * @return */ public String[] getHobbyArray() { return hobbyArray; } /** * 设置兴趣 * @param hobbyArray */ public void setHobbyArray(String[] hobbyArray) { this.hobbyArray = hobbyArray; } }
jsp网页:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>获取文本框,下拉框,单选框,复选框的数据</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <center> <form action="dataExchange" name="getAllParameter"> 用户名:<input type="text" name="userName" id="userName"><br> 隐藏表单:<input type="hidden" name="userPassword" id="userPassword" value="gouchao1025126"><br> <h5>单选框</h5><br> 性别: <input type="radio" name="sex" value="male"> 男 <input type="radio" name="sex" value="female"> 女 <br /> <h5>复选框</h5><br> 兴趣: <input type="checkbox" value="1" name="hobby" /> 篮球 <input type="checkbox" value="2" name="hobby" /> 足球 <input type="checkbox" value="3" name="hobby" /> 乒乓球 <br /> <h5>复选框(后台用数组来接受数据)</h5><br> 兴趣: <input type="checkbox" value="1" name="hobbyArray" /> 篮球 <input type="checkbox" value="2" name="hobbyArray" /> 足球 <input type="checkbox" value="3" name="hobbyArray" /> 乒乓球 <br />hobbyArray <h4>下拉框单选</h4><br> 年龄 <select name="userAge" id="userAge"> <option name="age" value="1"> 1 </option> <option name="age" value="2"> 2 </option> <option name="age" value="3"> 3 </option> </select> <br /> <h4>下拉框多选</h4><br> 学校 <select name="college" id="college" size="4" multiple="multiple"> <option name="collegeName" value="1"> 广技师 </option> <option name="collegeName" value="2"> 中大 </option> <option name="collegeName" value="3"> 华师 </option> </select> <input type="submit" value="提交"> </form> </center> </body> </html>
然后只要在struts.xml中添加一个action就可以了
<action name="dataExchange" class="GetParametersAction"> </action>