后台代码:
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
分享到:
相关推荐
Struts2.0内置了一系列的转换器,如默认转换器、日期转换器等,同时也支持自定义转换器,满足各种复杂类型的转换需求。通过转换器,可以有效防止数据类型不匹配导致的异常,并提高数据处理的效率。 六、Struts2.0中...
Struts2.0是一款强大的Java Web开发框架,它极大地简化了MVC(Model-View-Controller)应用的构建。在Struts2中,标签库是其核心特性之一,提供了丰富的功能,使得开发者能够更高效地编写视图层代码。本文档主要针对...
Struts2.0 是一个基于 Model-View-Controller (MVC) 设计模式的Java Web框架,它旨在简化Web应用的开发。Struts 2.0是在Struts 1.x的基础上进行了改进,以解决原有版本的一些局限性,如代码量过多、单元测试困难等...
- **社区资源:** 积极参与Struts2.0社区,获取最新的技术和经验分享。 通过上述内容,我们可以看出Eclipse Struts2.0可视化开发组件不仅简化了Struts2.0框架的开发过程,还提高了开发效率和代码质量。对于初学者来...
Struts2.0是Java Web开发中非常流行的一个MVC框架,它的标签库极大地简化了视图层的开发,使得开发者能够更专注于业务逻辑。在本文中,我们将深入探讨Struts2.0标签的使用及其源码分析。 一、Struts2.0标签概述 ...
### Struts2.0框架技术详解 #### 一、MVC思想 **1.1 Model I 模式和 Model II 模式** ##### 1.1.1 Model I 模式 在Model I模式下,整个Web应用几乎全部由JSP页面组成。JSP页面不仅接收处理客户端请求,还直接...
3. **Action自动获取表单属性值**:Struts2.0的动作类Action可以直接从请求中自动绑定表单数据,简化了开发过程。在进销存系统中,这使得录入商品信息、订单详情等操作更加便捷。 4. **FilterDispatcher**:这是...
Struts2.0是Java Web开发中的一个强大框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了构建可维护性高、结构清晰的Web应用程序的工具。这个"Struts2.0指南(chm)"包含了对Struts2.0框架的详细讲解...
Struts2.0的标签库是其强大之处之一,它提供了丰富的UI组件,如显示和输入表单字段、数据遍历、分页等。例如: 1. `s:textfield`:用于创建输入字段,可以绑定到Action类的属性。 2. `s:textarea`:创建多行文本...
在Struts2.0框架中,这一问题尤为突出,因为不当的编码设置会直接导致用户界面显示错误或者数据处理时出现乱码。本文将深入探讨如何在Struts2.0中解决中文乱码问题,确保应用程序能够正确地处理和显示中文字符。 ##...
Struts2.0是一个强大的Java Web开发框架,它极大地简化了MVC(Model-View-Controller)应用的构建。在Struts2中,标签库是其核心特性之一,提供了丰富的标签来帮助开发者更加便捷地创建动态网页。本文将深入探讨...
1. 数据访问层:通过Hibernate或JDBC,Struts2.0与SQL Server2000建立了数据交互的桥梁。开发者可以编写DAO(Data Access Object)层来封装数据库操作,使业务逻辑与数据访问解耦。 2. 控制器层:Struts2.0的Action...
11. **模型驱动**:Struts2的模型驱动模式可以将Action类作为模型,将表单数据自动绑定到Action的属性,简化数据处理。 这个"test"文件可能是练习项目中的一个测试用例,可能包含了Action类、配置文件、JSP页面等,...
在与Struts 2.0和Spring 2.5结合时,Ext主要负责前端的交互和展示,通过AJAX与后端进行通信,获取或提交数据。 这个压缩包中的“toupiao”可能是投票系统的源代码示例。在这样的系统中,Struts 2.0 可能负责处理...
此外,Struts 2.0还提供了强大的表单验证功能,可以通过编写Validator Form类或使用Struts 2的XML验证配置来实现。它还支持Ajax集成,通过JSON和XML响应,能够实现页面的部分更新,提升用户体验。 Struts 2.0框架与...
Struts 2.0 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它极大地简化了创建动态、数据驱动的Web应用的过程。UI标签是Struts 2.0框架的一个核心特性,提供了丰富的视图层组件,使得开发者能够更...
Struts2.0是Java企业级应用开发中的一个核心框架,它是Apache软件基金会下的Jakarta项目的一部分,专门用于构建基于MVC(Model-View-Controller)模式的Web应用程序。Struts2.0是在Struts1的基础上发展起来的,旨在...
通过Struts2.0_API,开发者可以获取详细的API文档,了解每个类、接口和方法的具体用法,这有助于提高开发效率,减少出错的可能性。同时,API文档还包含了示例代码和最佳实践,帮助开发者更好地理解如何在实际项目中...
Struts2.0是一款强大的Java Web开发框架,它极大地简化了MVC(Model-View-Controller)架构的应用程序开发。在Struts2中,标签库是其核心特性之一,极大地提高了开发者的工作效率,使得视图层的构建更加简洁、易读。...