struts2标签学习

一、 url标签

简介

url标签用于生成一个URL地址,可以通过url标签指定param子元素,从而向指定URL发送请求参数。

1. jsp代码

s:url来生成一个URL地址 只指定value属性的形式。

指定action属性,且使用param传入参数的形式。

<s:url id="url_pre" value="/test/findPageTest.do">  

                <s:param name="pageNoPara" value="pageNo-1" />

               <s:param name="testDTO.value" value="testDTO.value" />

 </s:url>  

<s:url id="url_next" value="/test/findPageTest.do">  

                <s:param name="pageNoPara" value="pageNo+1" />

               <s:param name="testDTO.value" value="testDTO.value" />   </s:url>    

 <s:a href="%{url_pre}">上一页</s:a>  

<s:a href="%{url_next}">下一页</s:a>

二、 s:checkboxlist标签

简介

Checkboxlist标签可以一次创建多个复选框,用于一次生成多个HTML标签中的,它根据list属性指定的集合来生成多个复选框。

1. jsp代码

    <s:checkboxlist name="bookMap1" label="请选择您想选择出版日期"  labelposition="top" list="#{'Spring2.0宝典':'200610' , '轻量级J2EE企业应用实战':'20074' , '基于J2EEAjax宝典':'20076'}"

listKey="key" listValue="value"/>

<s:bean name="com.e9.action.UserService" id="sds" />

<s:checkboxlist name="sdfsd" list="#sds.ryan"listKey="username" listValue="password" />

 listKey:该属性指定集合元素中某个属性作为复选框的value.

 listValue: 该属性指定集合元素中某个属性作为复选框的标签。

 

 

 三、 使用s:combobox生成下拉输入框

 

简介

Combobox标签生成一个单行文本框和下拉列表框的组合,但两个表单元素只对应一个请求参数,只有单行文本框里的值才包含请求参数,而下拉列表框则只是用于辅助输入,并没有name,也不会产生请求参数。使用该标签,需要指定一个list属性,该list属性指定的集合将用于生成列表项。

1. Jsp代码

 

<s:combobox label="选择你喜欢的颜色"name="colorNames" headerValue="------请选择------" headerKey="1" list="{'','','','绿','','',''}" />

四、 使用s:datetimepicker生成日期选择框

 

简介

Datetimepicker标签生成一个日期,时间下拉选择框,当我们使用该日期,时间选择框选择某个日期,时间,系统会自动将选中的日期,时间输入指定文本框。

 

1. Jsp代码

 

<s:datetimepicker name="dataTest" value="today" displayFormat="yyyy-MM-dd HH:mm:ss" />

 

 toggleType:指定日期选择框出现、隐藏的方式,可以选择plain,wipe,explodefade4个值。

 value:指定当前的日期,时间。可使用today来代表今天。

 

 五、 使用s:select生成下拉选择框

 

简介

  Select 标签用于生成一个下拉列表框,通过为该元素指定list属性,系统会使用list属性指定的集合来生成下拉列表框的选项。

1. Jsp代码

 

<s:select list="#{'Spring2.0宝典':'200610' , '轻量级J2EE企业应用实战':'20074' , '基于J2EEAjax宝典':'20076'}" listKey="key" listValue="value" />

 

六、使用s:radio生成多个单选框

 简介

     s:radio生成多个单选框。

<s:radio list="{'',''}" name="sex" />

七、使用s:optgroup生成下拉选择框的选项组

 简介

  Optgroup标签用于生成一个下拉列表框的选项组。 注意,必须在<s:select标签里面使用。

    <s:select label="My Selection" name="mySelection" value="%{'POPEYE'}" list="%{#{'SUPERMAN':'Superman', 'SPIDERMAN':'spiderman'}}">

   <s:optgroup label="Adult" list="%{#{'SOUTH_PARK':'South Park'}}" />

    <s:optgroup label="Japanese" list="%{#{'POKEMON':'pokemon', 'DIGIMON':'digimon','SAILORMOON':'Sailormoon'}}" />

  </s:select>

 

八、使用s:optiontransferselect来生成可移动列表项的下拉列表框

    使用s:optiontransferselect来生成可移动列表项的下拉列表框。

1. Jsp代码

 

<s:optiontransferselect name="cnbook" leftTitle="中文图书:"

    rightTitle="外文图书"

    list="{'Spring2.0宝典','轻量级J2EE企业应用实战','基于J2EEAjax宝典'}"

    multiple="true" addToLeftLabel="向左移动" selectAllLabel="全部选择"

    addAllToRightLabel="全部右移" headerKey="cnKey"

    headerValue="--- 选择中文图书 ---" emptyOption="true"

    doubleList="{' J2EE Design and Development', 'The Definitive Guide'}"

    doubleName="enBook" doubleHeaderKey="enKey"

    doubleHeaderValue="--- 选择外文图书 ---" doubleEmptyOption="true"

    doubleMultiple="true" />

 九、使用s:updownselect生成可上下移动选项的下拉选择框

 

简介

         Updownselect标签的用法非常类似于select标签的用法,区别是该标签声称的列表框可以支持选项的上下移动。

1. Jsp代码

使用s:updownselect生成可上下移动选项的下拉选择框

<s:updownselect

    list="#{'england':'England', 'america':'America', 'germany':'Germany'}"

    name="prioritisedFavouriteCartoonCharacters"

    headerKey="-1"

    headerValue="--- Please Order ---"

    emptyOption="true"

    allowMoveUp="true"

    allowMoveDown="true"

    allowSelectAll="true"

    moveUpLabel="向上移动"

    moveDownLabel="向下移动"

    selectAllLabel="选择所有" />

十、使用s:doubleselect生成级联下拉列表框

 

简介

 

1Jsp代码

<s:doubleselect theme="simple" list="list" name="list" doubleList="map.get(top)" doubleName="map" />

Java代码:

private List<String> list;  

       private Map<String, List> map;

 

list =new ArrayList();  

       list.add("aaa");  

       list.add("bbb");  

        map=new HashMap();  

       

        List a=new ArrayList();

        a.add("a");

        a.add("b");

        map.put("aaa", a);

       

        List b=new ArrayList();

        b.add("c");

        b.add("d");

        map.put("bbb", b);

 

十一、使用s:trees:treenode标签生成静态树

简介

<s:tree label="计算机图书" id="books" theme="ajax" showRootGrid="true" showGrid="true" treeSelectedTopic="treeSelected">   

     <s:treenode theme="ajax" label="工业出版社" id="industrialization">   

          <s:treenode theme="ajax" label="Spring" id="spring"/>   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值