`

struts2.0获取各种表单的数据

阅读更多

后台代码:

import java.util.List;
import com.opensymphony.xwork2.ActionSupport;
/**
 * struts2.0获取各种表单的数据
 * 获取下拉框的值,和复选框的值可以用一个数组或者集合来保存,变量名要和表单的name属性值一致
 * @author 够潮
 *
 */
@SuppressWarnings("unchecked")
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 void getAllParametersAction(){
		
		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();
			}
	
	/**
	 * 用数组接受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;
	}

}

 

配置文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>

	<package name="admin" namespace="/" extends="struts-default">
				<!-- getParametersAction -->
		<action name="getParameters" class="action.GetParametersAction">

								
		     
		</action>


	</package>
</struts>

  

前台代码:

<%@ 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="getParameters!getAllParametersAction.action" 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>

 

测试效果:

 

 

  • 大小: 29.9 KB
  • 大小: 33.1 KB
2
2
分享到:
评论

相关推荐

    投票系统 struts2+JFreechart

    1、开发环境:MyEclipse6.0, Struts 2.0.11, JFreeChart 1.0.9, JCommon 1.0.12,struts2-jfreechart-plugin-2.0.11.1,JDK1.5+ 2、下载地址: MyEclipse6.0 http://www.myeclipseide.com/ Struts 2.0.11 ...

    Struts2 + Spring2.5 + JFreeChart 实现的投票系统,2008年高考作文评价投票

    TouPiaoDatasets对象中的各个静态方法获取保存在application中的投票数据,并生成各个图表需要用到的数据集。 TouPiaoJFreeChartFactory对象使用 TouPiaoDatasets对象中的相应数据集生成各种图表对象。 ...

    struts2 标签库 帮助文档

    &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-----超链接,类似于html里的&lt;a&gt;&lt;/a&gt; 3. ...

    Spring 2.0 开发参考手册

    5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 6.1.3. Spring的AOP代理 6.2. @...

    Java Web应用详解.张丽(带详细书签).pdf

    11.4 Action 数据获取与传递 11.5 Struts 表单验证 第12章 标签库及其应用 12.1 Struts标签库基础知识 12.2 Struts标签库应用实例 12.3 JSTL基础知识 12.4 EL表达式基础知识 12.5 JSTL核心标签库 12.6 网络...

    java视频教程Day01 免费

    2. Identifier,keyword and types (标示符, 关键字和数据类型) 3. Expression and Flow Control (表达式和流控制) 4. Array (数组) 5. Object-Oriented Programming I (类与对象I) 6. Object-Oriented ...

    Spring in Action(第二版 中文高清版).part2

    14.2.1 绑定表单数据 14.2.2 渲染被存储在外部的文本 14.2.3 显示错误 14.3 使用Tile设计页面布局 14.3.1 Tile视图 14.3.2 Tile控制器 14.4 使用JSP的替代技术 14.4.1 使用Velocity模板 14.4.2 使用...

    Spring in Action(第二版 中文高清版).part1

    14.2.1 绑定表单数据 14.2.2 渲染被存储在外部的文本 14.2.3 显示错误 14.3 使用Tile设计页面布局 14.3.1 Tile视图 14.3.2 Tile控制器 14.4 使用JSP的替代技术 14.4.1 使用Velocity模板 14.4.2 使用...

    Spring in Action(第2版)中文版

    14.2.1绑定表单数据 14.2.2渲染被存储在外部的文本 14.2.3显示错误 14.3使用tile设计页面布局 14.3.1tile视图 14.3.2tile控制器 14.4使用jsp的替代技术 14.4.1使用velocity模板 14.4.2使用freemarker 14.5...

    J2EE应用开发详解

    29 3.2.2 Class.forName()加载类的实例 30 3.2.3 loadClass获得类的实例 31 3.3 操作类的字段 31 3.3.1 获取对象的属性 31 3.4 操作类的方法 34 3.4.1 运行时调用对象的方法 34 3.4.2 无参构造函数 36 3.4.3 带参...

    spring chm文档

    5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 6.1.3. Spring的AOP代理 6.2. @...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    而越来越多专业知识的 Blog 的出现,让我们看到了 Blog 更多所蕴涵的巨大的信息价值:不同的 Blog 选择不同的内容,收集和整理成为很多人关注的专业 Blog ——目前越来越多的人获取信息的来源是一些固定的 Blog 。...

    JAVA上百实例源码以及开源项目源代码

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    千方百计笔试题大全

    166、如何用JQuery进行表单验证? 39 167、Prototype如何实现页面局部定时刷新? 40 168、Prototype如何为一个Ajax添加一个参数? 40 169、Ajax请求总共有多少种Callback? 41 170、Javascript如何发送一个Ajax请求?...

    java面试宝典

    166、如何用JQuery进行表单验证? 39 167、Prototype如何实现页面局部定时刷新? 40 168、Prototype如何为一个Ajax添加一个参数? 40 169、Ajax请求总共有多少种Callback? 41 170、Javascript如何发送一个Ajax请求?...

    Spring-Reference_zh_CN(Spring中文参考手册)

    5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 5.4.2.1. 注册用户自定义的PropertyEditor 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 ...

    Spring API

    2. Spring 2.0和 2.5的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件...

    Spring中文帮助文档

    15.4. Struts 15.4.1. ContextLoaderPlugin 15.4.2. ActionSupport Classes 15.5. Tapestry 15.5.1. 注入 Spring 托管的 beans 15.6. WebWork 15.7. 更多资源 16. Portlet MVC框架 16.1. 介绍 16.1.1. 控制...

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

Global site tag (gtag.js) - Google Analytics