《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>

转自:[url]http://blog.csdn.net/daryl715/archive/2008/03/11/2168737.aspx[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值