`

《struts2权威指南》学习笔记之struts2之Tree标签改进

阅读更多
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
分享到:
评论
2 楼 hanyu332 2010-07-24  
1 楼 xingkaistart 2008-07-09  
不错!!!
满有用的!

相关推荐

    Struts2权威指南完整版

    改为使用Convention插件提供“零配置”,Struts 2.1新增了Portlet支持……为了让众多Struts学习者、工作者快速从Struts 2.0的开发升级到Struts 2.1,笔者升级了《Struts 2权威指南》,第二版改写了第一版中所有程序...

    Struts2权威指南-带目录索引完整版.pdf

    Struts2权威指南 带目录索引完整版

    [Struts 2权威指南--基于WebWork核心的MVC开发(高清完整版) 1/12

    不用多说了,Struts 2权威指南--基于WebWork核心的MVC开发(高清完整版),解压出来有200多M,因为权限不怎么够,我一共分了12卷,是一本不可多得的好书。第一卷附目录: 第1章 Struts 2概述,第2章 Struts 2下的Hello...

    struts2权威指南源代码

    Struts2是Apache软件基金会旗下的一个开源框架,用于构建企业级...通过深入研究《Struts2权威指南》的源代码,读者不仅可以学习到Struts2的基本用法,还能掌握其高级特性和最佳实践,从而更好地应用于实际项目开发中。

    Struts2权威指南 加源码

    本《Struts2权威指南》结合了源码分析,旨在帮助读者深入理解Struts2的工作原理以及如何在实际项目中有效利用它。 首先,Struts2的核心功能包括动作映射、结果类型、拦截器等。动作映射允许开发者将URL请求与特定的...

    Struts2权威指南.pdf 清晰中文完整版

    这本书《Struts2权威指南》显然是针对想要学习或深入理解Struts2框架的开发者设计的。下面我们将详细探讨Struts2的一些核心知识点。 1. **Struts2框架概述**:Struts2是Apache软件基金会的开源项目,它是Struts1的...

    Struts2权威指南完整版PDF

    Struts2权威指南完整版PDFStruts2权威指南完整版PDF

    Struts2权威指南完整版.pdf

    Struts2权威指南完整版.pdf 不错的Struts入门教程 也可以当工具书

    Struts2.1权威指南——基于WebWork核心的MVC开发.zip

    书中通过大量的示范性实例(全书范例近百个),逐一、详细地讲解了Struts2各知识点的用法,并细致地讲解每个用法的各种参数、选项,可以帮助读者入门到精通。 3.配合案例,快速提高 《Struts 2.1权威指南》最后配备...

    Struts2权威指南(完整版)含源码part13

    Struts2权威指南(完整版)含源码 Struts2权威指南(完整版)含源码

    Struts2权威指南全部源码

    总的来说,"Struts2权威指南全部源码"是一份宝贵的资源,通过深入学习和实践,你可以提升对Struts2的理解,掌握Web应用开发的关键技能。但同时,也要准备好面对可能的挑战,因为学习过程中遇到错误是正常的,关键...

    struts2 权威指南完整版PDF

    这本书《Struts2权威指南》全面深入地介绍了这个框架的核心概念、配置、最佳实践以及常见问题的解决方案。以下是基于该书和Struts2框架的一些主要知识点: 1. **Struts2框架基础**:Struts2是Struts1的升级版,解决...

    struts2权威指南源码

    Struts2在后续的版本中修复了许多安全漏洞,引入了更多的新特性和改进,例如从WebWork过渡到完全的Struts2命名,以及安全性增强等。 6. **源码学习价值**: 分析Struts2的源码可以帮助我们理解MVC框架的设计思想,...

    Struts 2权威指南源码.rar

    这个"Struts 2权威指南源码.rar"压缩包文件包含了《Struts 2权威指南》一书中的示例代码,这些源码对于学习和理解Struts 2框架的工作原理非常有帮助。 在深入探讨源码之前,让我们先了解Struts 2的核心特性: 1. *...

    struts2权威指南 电子书 配套源码-1

    struts2权威指南 电子书 配套源码 文件大小153mb 分为8个压缩包,每分卷1分,每分卷20兆(最多只让上传20兆,没有办法) struts2权威指南电子书连接:http://sdan250.download.csdn.net/user/sdan250/all/3

    struts2 学习重点笔记

    ### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...

    struts2四天的学习笔记

    Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、易于管理的企业级应用程序。在四天的学习中,你可能会深入理解其核心概念、架构、配置以及如何将其应用于实际项目中。以下是对Struts2关键知识点的...

    Struts2权威指南

    Struts2权威指南Struts2权威指南Struts2权威指南

    struts2权威指南 struts2权威指南

    本资源《Struts2权威指南》可能是该领域的深度解析书籍,通过多个rar压缩包提供,暗示了内容可能非常详尽且分卷发布。 Struts2的核心是Model-View-Controller(MVC)设计模式,它简化了Java Web开发,使得开发者...

Global site tag (gtag.js) - Google Analytics