《struts2权威指南》学习笔记之struts2表单标签

几个辅助类:

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 >

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值