`

Struts2几个常用标签的主要属性及示例(五)

阅读更多

8 updownselect

生成一个选择列表,列表的选项可以用按钮进行上下移动,支持多选。

 

Attributes

Description

name

对应action中的属性名称,属性的类型即是listKey的值所对应的类型

list

Required,这个属性的值必须为可迭代类型或者是数组类型,比如listsetarray,用以显示所有的选择项。如果list的值为Map,则mapkey对应option的值,mapvalue对应option的显示内容

listKey

生成的select option元素的value属性,也即是选择某个option后,text field显示的内容

listValue

生成的selectoption元素的显示内容

headerKey

设置第一个选项的值

headerValue

设置第一个选项的显示内容

 

Jsp code:

<s:updownselect list="#session.hobbyList"

     name="hobbyIds" headerKey="-1"

     headerValue="--- Order Them Accordingly ---"

     emptyOption="true"

     listKey=hobbyId

     listValue=hobbyName

 />

 

Page source code:

<select name="hobbyIds" size="5" id="testTags_hobbyIds" multiple="multiple">

    <option value="-1">--- Order Them Accordingly ---</option>

    <option value=""></option>

    <option value="1">Football</option>

    <option value="2">Basketball</option>

</select>

 

Prepare action

参照comboboxprepare action

 

Action class:

private String[] hobbyIds; //with getter/setter method

 

Result:

hobbyIds 得到页面传过来的一个string的数组,数组元素为optionvalue

 

9 hidden

hidden标签在页面产生一个hidden的域,用来存放不需要显示而不想丢失的值。

使用方法:

<-- 示例一 -->

<s:hidden name="foo" />

这种方式需要对foo变量进行直接赋值

 

<-- 示例二 -->

<s:hidden name="foo" value="bar" />

用这种方式时,系统会根据value属性的值从action中找getBar这个方法,并试图把getBar方法的返回值赋值给foo变量

 

10 a

 a标签生成一个html<a>元素,常在”ajax” theme下使用。

 

Attributes

Description

errorText

这是ajaxa标签属性,用来显示错误信息

href

设置链接

 

使用方法:

Jsp code

<s:head theme="ajax" title="xxx" />  //要用head标签来引用ajax theme

<s:url id="testUrlId" namespace="/subscriber" action="customField" method="delete">

  <s:param name="user.id" value="${id}" />

</s:url>

<s:a errorText="Sorry your request had an error."

     preInvokeJS="confirm('Are you sure to delete this item?')"

  href="%{testUrlId}">

  <img src="<s:url value="/images/delete.gif"/>" border="none" />

</s:a>

a标签通常和url标签联合使用,用a标签来处理事件,然后通过a标签的href属性调用url标签来访问链接。上面的例子用url标签来生成并处理url链接,提供request参数,由a标签来和user交互并调用url标签完成页面访问。

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics