1.在struts2Form.jsp中
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@taglib uri="/struts-tags" prefix="s"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body style="font-size: 30px;"> <h1> Struts2.0表单标签 </h1> <!-- theme=simple:取消Struts2.0提供的样式 --> <s:form action="" namespace="/" method="get"> <!-- 文本框 --> <s:textfield name="name" label="用户名"></s:textfield> <s:password name="pwd" label="密码"></s:password> <!--单选 --> <s:radio name="gender" list="#{'M':'男','F':'女'}" label="性别"></s:radio> <!-- 下拉框 --> <s:select name="cty" list="{'ly','cs','zz'}" label="城市"></s:select> <!-- 使用listKey和listValue来设置Option对象的属性,list的值必须来自context区域 --> <s:bean name="zx.day2.pojo.Citys" var="ctys"></s:bean> <s:select list="#ctys.citys" name="cty" listKey="id" listValue="name"></s:select> <s:checkboxlist list="#ctys.citys" name="ctyss" listKey="id" listValue="name"></s:checkboxlist> <s:submit value="提交"></s:submit> </s:form> </body> </html>
2.因为<s:select></s:select>的值用到了绑定的类
在zx.day2.pojo包中定义City.java
package zx.day2.pojo; public class City { private int id; private String name; public City() { } public City(int id, String name) { super(); this.id = id; this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
3.在zx.day2.pojo中定义Citys.java
package zx.day2.pojo; import java.util.ArrayList; import java.util.List; public class Citys { public List<City> citys=new ArrayList<City>(); public Citys(){ City c=new City(1,"bj"); City c1=new City(2,"hn"); City c2=new City(3,"cs"); citys.add(c1); citys.add(c2); citys.add(c); } public List<City> getCitys() { return citys; } public void setCitys(List<City> citys) { this.citys = citys; } }
发表评论
-
struts2day06 自定义结果
2012-07-16 12:14 673类implements Result接口 或者 extends ... -
struts2day06 Struts2.0的result
2012-07-16 12:01 950Struts2.0的result Action ... -
struts2day06学习笔记
2012-07-16 10:55 8521.new String(xxx.getBytes(),&qu ... -
struts2day05异常处理
2012-07-13 23:13 834Struts2.0的异常处理机制 1.什么是异常?软件在 ... -
Struts2day05学习笔记
2012-07-13 22:19 6751.自定义拦截器 1.im ... -
Struts2day04Struts2.0文件的下载
2012-07-13 08:26 6761.写一个Action,在DownloadAction ext ... -
Struts2day04Struts2.0文件的上传
2012-07-13 08:20 6501、在服务器端提供一个文件夹存放提交的文件,upload文件夹 ... -
Struts2day04Struts2.0实现阻止表单重复提交
2012-07-12 21:01 6231.使用叫做token的拦截器,在表单中加入<s:tok ... -
Struts2day04对Action的方法进行过滤拦截
2012-07-12 20:38 17811.写一个Action类 UserManagerAction ... -
Struts2day04判断用户是否登录
2012-07-12 19:37 8691.在拦截器中获得用户登录的session 在LoginC ... -
Struts2day04测试程序的执行效率,拦截器栈,在Action中覆盖拦截器的属性值
2012-07-12 18:58 11861.在LoginAction.java中,extends Ac ... -
Struts2学习笔记day04
2012-07-12 00:31 6201.自定义类型转换 1.写一个类 extends S ... -
Struts2day03Struts2.0提供的数据格式校验
2012-07-11 21:52 716Struts2.0提供的数据格式校验 js校验:存在被 ... -
Struts2day03Struts2.0国际化
2012-07-11 21:09 764Struts2.0国际化 B/S结构中为网页提供多国 ... -
Struts2day03OGNL自定义类型转换
2012-07-11 20:47 806Struts2.0框架不能够或者不能完整的进行自动类型转换 ... -
Struts2学习笔记day03
2012-07-11 19:09 9481.值栈:ValueStack,存储数 ... -
Struts2day02多个对象提交
2012-07-10 07:15 1187在listUser.jsp页面 <%@ page la ... -
struts2day02访问ValueStack中的数据以及访问Context中的对象
2012-07-10 07:14 10471.在show.jsp页面 <%@ page lang ... -
Struts2day02动态方法调用
2012-07-10 07:14 6521.在opt.jsp页面 <%@ page langu ... -
Struts2day02使用通配符调用指定的方法
2012-07-10 07:14 7291.在opt.jsp页面 <%@ page langu ...
相关推荐
- **作业4**:实践使用Struts2标签库开发表单。 - **作业5**:实现表单验证逻辑。 - **作业6**:完成文件上传功能的开发。 总之,通过深入学习Struts2框架,不仅能够掌握一种重要的Web开发技术,还能够提升自己的...
4. **编写视图**:使用Struts2的标签库创建登录表单。 5. **测试**:启动Tomcat服务器,访问登录页面进行测试。 通过以上介绍,我们可以看到Struts2不仅提供了一种优雅的方式来构建Web应用,还通过其强大的功能简化...
标题中的“传智168期JavaEE struts2杜宏 day 29~day31笔记”暗示了文档是一系列关于JavaEE技术栈中的Struts2框架的课程笔记,由杜宏教授,并且特别强调了是从29天到31天的学习内容。JavaEE(Java Platform, ...
- **JSP页面**:显示数据,提供用户界面,通常包含Struts2的标签库(如`s:form`、`s:textfield`、`s:submit`等)用于表单和数据展示。 通过分析和运行这个案例,你可以更深入地了解Struts2框架的工作原理以及如何与...
Struts2是一个基于MVC模式的Java Web应用框架,它简化了Web应用程序的开发过程,提供了丰富的插件和标签库来支持更高级的功能。 ### 二、Struts2 Action演示 #### 案例描述 - **业务需求**:实现用户登录功能。...
在Struts2中,Action返回的结果通常会与一个JSP页面关联,通过Struts2标签库(如s:form、s:textfield等)来渲染表单和显示数据。 总的来说,这个小案例是一个很好的实战练习,涵盖了JavaEE开发中的重要组成部分,...
其中,Struts2的核心标记库(Core Tag Library)是Struts2中最常用的一组标签,它们提供了多种用于表单、数据展示、URL构建等功能的标签。 #### 1.2 使用场景 在Web应用开发中,经常需要处理各种表单数据以及显示数据...
在提供的压缩包文件中,"struts_day_01.pdf"可能涵盖了Struts的基本概念和安装配置,"struts_day_02[3].pdf"可能涉及了标签库的使用,"struts_day_05.pdf"可能讲解了验证框架的详细操作,而"struts_day_06.pdf"可能...
7. **Day01_StrutsUpload**:这个文件夹可能包含了一个示例项目,其中包括了Struts2配置文件、Action类、HTML表单以及相关的资源文件。通过分析这些文件,你可以看到一个完整的Struts2文件上传应用的结构和实现细节...
- **Struts2拦截器**:在`DAY13【Struts2拦截器、表单标签、令牌】.docx`中,你将学习如何使用拦截器来增强应用程序的功能,比如进行权限验证、日志记录等。 - **表单标签**:Struts2提供了丰富的标签库,简化了...
你可以使用Struts2提供的标签库,如`s:property`、`s:form`等,来简化页面的编写。 4. **Action Mapping**:在struts.xml中,你需要为每个Action创建一个映射,包括Action的名称、对应的类以及结果页面。例如: ``...
本案例中的日期选择器主要由两部分组成:Struts表单元素和JavaScript脚本。 ##### 3.1 Struts表单元素 在页面中,我们使用了`<html:select>`标签来创建下拉列表,用于选择年份、月份和日期。 ```jsp ()" styleId=...
在JSP中,我们可以使用Struts2提供的标签库(例如s:form、s:textfield等)来构建表单,与Action进行数据交互。 此外,Struts2还引入了拦截器(Interceptor),这是一种强大的机制,允许在Action执行前后插入自定义...
1.文件上传:指将本地文件上传到服务器指定目录下。在struts框架中,文件上传需要用到标签,该标签是一个表单标签,要放在标签中。现在看一个文件上传的实例,进而讲解各个标签的含义及其用法。
【标题】"day12_javaweb_javascript_day12-xml_energy7fo_" 提供的资源包主要涵盖了JavaWeb开发中的JavaScript和XML技术,是作者个人学习过程中的一个阶段性的总结,虽然标注为“day2”,但可以推测整个系列应该包含...
2. Identifier,keyword and types (标示符, 关键字和数据类型) 3. Expression and Flow Control (表达式和流控制) 4. Array (数组) 5. Object-Oriented Programming I (类与对象I) 6. Object-Oriented ...
- **表单验证**:客户端和服务器端双重验证。 - **SSL**:加密传输数据,保护数据安全。 #### 2. MVC - Model-View-Controller架构模式,分离模型、视图和控制器。 #### 3. XML - 可扩展标记语言,用于数据交换...