package lee;
public class Book
...{
private String name;
private String author;
public Book()
...{
}
public Book(String name , String author)
...{
this.name = name;
this.author = author;
}
public void setName(String name)
...{
this.name = name;
}
public String getName()
...{
return this.name;
}
public void setAuthor(String author)
...{
this.author = author;
}
public String getAuthor()
...{
return this.author;
}
}
package lee;
public class BookService
...{
public Book[] getBooks()
...{
return new Book[]
...{
new Book("Spring2.0宝典","张三"),
new Book("轻量级J2EE企业应用实战","李四"),
new Book("基于J2EE的Ajax宝典","王五")
};
}
}
<%...@ page language="java" contentType="text/html; charset=GBK"%>
<%...@taglib prefix="s" uri="/struts-tags"%>
<html>
<head><s:head/>
<title>成功页面</title>
</head>
<body>
checkboxList标签:<br>
<s:form>
<!-- 使用简单集合来生成多个复选框 -->
<s:checkboxlist name="bookList" label="请选择你喜欢的技术" list="{'spring','hibernate','struts'}" labelposition="left">
</s:checkboxlist>
<!-- 使用简单Map对象来生成多个复选框 -->
<s:checkboxlist name="bookMap" label="请选择你喜欢的出版日期" list="#{'spring':'2006','hibernate':'2007','struts':'2008'}" labelposition="left"
listKey="key" listValue="value">
</s:checkboxlist>
<!-- 使用集合里放多个JavaBean实例来生成多个复选框 -->
<s:bean name="lee.BookService" id="bs"></s:bean>
<s:checkboxlist name="bookBean" label="请选择你喜欢的图书" list="#bs.books" labelposition="left"
listKey="author" listValue="name">
</s:checkboxlist>
</s:form>
<s:form>
combobox标签:combox标签中的下拉菜单和selcet不同,此仅为帮助输入而设计<br>
<s:combobox list="{'spring','hibernate','struts'}" size="100" maxlength="20" name="bookcombo" ></s:combobox>
</s:form>
<s:form theme="simple">
日期选择部件,指定toggleType属性,且指定value="today"<br>
<s:datetimepicker name="order.date" label="购买日期" toggleType="explode" value="today"/><hr>
日期选择部件,指定了format属性<br>
<s:datetimepicker name="order.date" label="购买日期" displayFormat="yyyy年MM月dd日"/><hr>
日期选择部件,指定了weekStartsOn属性<br>
<s:datetimepicker name="order.date" label="购买日期" displayFormat="yyyy年MM月dd日" weekStartsOn="1"/><hr>
时间选择部件<br>
<s:datetimepicker label="选择出发时间" type="time" /><hr>
</s:form>
<s:form action="x">
使用doubleselect,必须指定form的action属性
支持两项的doubleselect列表框
<s:doubleselect
label="请选择您喜欢的图书"
name="author" list="{'张三', '李四','王五'}"
doubleList="top == '张三' ? {'struts', 'spring' , 'hibernate'} : {'struts2','spring2.0','hibernate3.0'}"
doubleName="book"/>
支持多项的doubleselect列表框
<s:set name="bs" value="#{'张三':{'struts1', 'spring1' , 'hibernat1'},'李四':{'struts2', 'spring2' , 'hibernate2'},'王五':{'struts3', 'spring3' , 'hibernate3'}}"></s:set>
<s:doubleselect
label="请选择您喜欢的图书"
name="authora"
list="#bs.keySet()"
doubleList="#bs[top]"
doubleName="booka"/>
</s:form>
<s:form theme="simple">
optiontransferselect标签使用
doubleList指定第二个list的内容,list指定第一个list的内容
<s:optiontransferselect
doubleList="{'struts','spring','hibernate'}"
list="{'struts2','spring2','hibernate2'}"
doubleName="2book"
name="1book"
leftTitle="升级版"
rightTitle="普通版"
multiple="true"
doubleMultiple="true"
addToLeftLabel="向左移动"
addToRightLabel="向右移动"
selectAllLabel="全部选择"
addAllToRightLabel="全部向右移动"
addAllToLeftLabel="全部向左移动"
emptyOption="true"
headerKey="1key"
headerValue="版本1图书"
doubleHeaderKey="2key"
doubleHeaderValue="版本2图书"
doubleEmptyOption="true"></s:optiontransferselect>
</s:form>
<s:form theme="simple">
select标签:使用简单集合
<s:select list="{'struts','spring','hibernate'}" name="a" multiple="true"></s:select><br>
select标签:使用map集合
<s:select list="#{'zhangsan':'struts','lisi':'spring','wangwu':'hibernate'}"
name="b" multiple="true"
listKey="value" listValue="key"></s:select><br>
select标签:使用集合里放多个javabean实例来生成下拉选择框
<s:bean name="lee.BookService" id="bs"/>
<s:select list="#bs.books" name="c" listKey="name" listValue="author"></s:select>
</s:form>
<s:form theme="simple">
radio标签:使用简单集合
<s:radio list="{'struts','spring','hibernate'}" name="a"></s:radio><br>
radio标签:使用map集合
<s:radio list="#{'zhangsan':'struts','lisi':'spring','wangwu':'hibernate'}"
name="b"
listKey="value" listValue="key"></s:radio><br>
radio标签:使用集合里放多个javabean实例来生成下拉选择框
<s:bean name="lee.BookService" id="bs"/>
<s:radio list="#bs.books" name="c" listKey="name" listValue="author"></s:radio>
</s:form>
<s:form theme="simple">
optgroup标签,用于和select标签组合
<s:select list="#{'zhangsan':'struts','lisi':'spring','wangwu':'hibernate'}"
name="a" listKey="value" listValue="key">
<s:optgroup label="Rob"
list="#{'jialiu':'ibatis','songqi':'xml'}"
listKey="value"
listValue="key"></s:optgroup>
<s:optgroup label="Ror"
list="#{'liuwi':'freemarker','ren1':'velocity'}"
listKey="value"
listValue="key"></s:optgroup>
</s:select>
</s:form>
<s:form theme="simple">
updownselect标签:使用简单集合对象生成可上下移动选项的列表框
<s:updownselect name="ac" list="{'struts','spring','hibernate'}"></s:updownselect><br>
updownselect标签:使用map集合对象生成可上下移动选项的列表框
<s:updownselect list="#{'zhangsan':'struts','lisi':'spring','wangwu':'hibernate'}"
name="bc" moveDownLabel="向下移动" moveUpLabel="向上移动"
listKey="value" listValue="key" emptyOption="true"></s:updownselect><br>
updownselect标签:使用集合里放多个javabean实例来生成下拉选择框
<s:bean name="lee.BookService" id="bs"/>
<s:updownselect list="#bs.books" name="cc" selectAllLabel="全部选择" multiple="true"
listKey="name" listValue="author" moveDownLabel="向下移动" moveUpLabel="向上移动"></s:updownselect>
</s:form>
</body>
</html>
转自:
http://blog.csdn.net/daryl715/archive/2008/03/11/2168737.aspx
分享到:
相关推荐
改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...
Struts2权威指南 带目录索引完整版
不用多说了,Struts 2权威指南--基于WebWork核心的MVC开发(高清完整版),解压出来有200多M,因为权限不怎么够,我一共分了12卷,是一本不可多得的好书。第一卷附目录: 第1章 Struts 2概述,第2章 Struts 2下的Hello...
Struts2是Apache软件基金会旗下的一个开源框架,用于构建企业级...通过深入研究《Struts2权威指南》的源代码,读者不仅可以学习到Struts2的基本用法,还能掌握其高级特性和最佳实践,从而更好地应用于实际项目开发中。
本《Struts2权威指南》结合了源码分析,旨在帮助读者深入理解Struts2的工作原理以及如何在实际项目中有效利用它。 首先,Struts2的核心功能包括动作映射、结果类型、拦截器等。动作映射允许开发者将URL请求与特定的...
这本书《Struts2权威指南》显然是针对想要学习或深入理解Struts2框架的开发者设计的。下面我们将详细探讨Struts2的一些核心知识点。 1. **Struts2框架概述**:Struts2是Apache软件基金会的开源项目,它是Struts1的...
Struts2权威指南完整版PDFStruts2权威指南完整版PDF
Struts2权威指南完整版.pdf 不错的Struts入门教程 也可以当工具书
书中通过大量的示范性实例(全书范例近百个),逐一、详细地讲解了Struts2各知识点的用法,并细致地讲解每个用法的各种参数、选项,可以帮助读者入门到精通。 3.配合案例,快速提高 《Struts 2.1权威指南》最后配备...
Struts2权威指南(完整版)含源码 Struts2权威指南(完整版)含源码
总的来说,"Struts2权威指南全部源码"是一份宝贵的资源,通过深入学习和实践,你可以提升对Struts2的理解,掌握Web应用开发的关键技能。但同时,也要准备好面对可能的挑战,因为学习过程中遇到错误是正常的,关键...
这本书《Struts2权威指南》全面深入地介绍了这个框架的核心概念、配置、最佳实践以及常见问题的解决方案。以下是基于该书和Struts2框架的一些主要知识点: 1. **Struts2框架基础**:Struts2是Struts1的升级版,解决...
Struts2在后续的版本中修复了许多安全漏洞,引入了更多的新特性和改进,例如从WebWork过渡到完全的Struts2命名,以及安全性增强等。 6. **源码学习价值**: 分析Struts2的源码可以帮助我们理解MVC框架的设计思想,...
这个"Struts 2权威指南源码.rar"压缩包文件包含了《Struts 2权威指南》一书中的示例代码,这些源码对于学习和理解Struts 2框架的工作原理非常有帮助。 在深入探讨源码之前,让我们先了解Struts 2的核心特性: 1. *...
struts2权威指南 电子书 配套源码 文件大小153mb 分为8个压缩包,每分卷1分,每分卷20兆(最多只让上传20兆,没有办法) struts2权威指南电子书连接:http://sdan250.download.csdn.net/user/sdan250/all/3
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、易于管理的企业级应用程序。在四天的学习中,你可能会深入理解其核心概念、架构、配置以及如何将其应用于实际项目中。以下是对Struts2关键知识点的...
Struts2权威指南Struts2权威指南Struts2权威指南
本资源《Struts2权威指南》可能是该领域的深度解析书籍,通过多个rar压缩包提供,暗示了内容可能非常详尽且分卷发布。 Struts2的核心是Model-View-Controller(MVC)设计模式,它简化了Java Web开发,使得开发者...