struts 2.0常用标签

 

struts 2.0

常用标签

 

struts 2.0

常用标签


 

struts 2.0

常用标签

 

一、

struts 2

0

标签库分类

 

Struts 1

0

的标签库中,它分别提供了

html

bean

logic

files

nested

5

个标签

库。

struts 2

0

标签库把所有标签整合到了一个标签库中。我们可以将

Struts 2

0

的标签库中

的标签分成

3

大类。

 

 

Struts 2

0

的标签库分类(三大类)

 

分类

 

描述

 

包括

 

UI

标签类

 

(页面控件)

 

主要用于生成

HTML

面元素。

 

1

、表单标签:主要用

于生成

HTML

中的表单。

 

2

、非表单标签:主要包含一些

常用的功能标签,

如显示日期。

 

UI

标签类

 

用于

数据

逻辑

出、数据访问等。

 

1

、数据标签:主要用于数据存

储和处理。

 

2

、逻辑控制标签:主要用于条

件,循环等流程控制。

 

Ajax

标签类

 

主要用于支持

Ajax

 

 

 

 

 

二、使用表单

UI

标签

 

通用属性

title

属性:该属性用来设置表单元素的

title

属性。

 

disabled

属性:该属性用来设置表单元素是否可用。

 

label

属性:该属性用来设置表单元素的

label

属性。

 

name

属性:该属性用来设置表单元素的

name

,该属性的值与

Action

中的属性名相对应。

 

value

属性:该属性用来设置表单元素的值。

 

 

 

1

:几个简单

UI

标签

(

见项目“

Tag

,

仅仅是页面的标签

,

没有处理提交

,) 

  Struts 2

0

的表单标签很多,其中一部分比较简单的标签是与

HTML

的标签相对应的。下

面的

JSP

文件包含了一些简单的表单标签,代码如下:

 

 

<%@

 

page

 

language

=

"java"

 

contentType

=

"text/html; charset=UTF-8"

 

    

pageEncoding

=

"UTF-8"

%>

 

<%@

 

taglib

 

prefix

=

"s"

 

uri

=

"/struts-tags"

 

%>

 

<!

DOCTYPE

 

HTML

 

PUBLIC

 

"-//W3C//DTD HTML 4.01 Transitional//EN">

 

<

html

>

 

  

<

head

>

 

    

<

title

>

This Page Illustrates Use of JSP UI Tags

</

title

>

 

  

</

head

>

 

  

<

body

>

 

 

<

s:form

 

action

=

""

>

 

 

 

 

<!-- 

选择文件:

--> 

 

 

 

<

s:file

 

 

 

 

name

=

"file"

      

 

 

 

label

=

"

文件:

"

  

 

 

 

tooltip

=

"This is a File Input"

 

/>

    

<!-- 

提示条信息

 --> 

 

 

 

        

<!--  

一组单选按钮:

 -->

 

             

 

 

<

s:radio

      

 

 

    

name

=

"radio"

     

 

 

 

label

=

"

单项选择,岗位:

"

   

 

 

 

list

=

"{'Architect','Engineer','Coder'}"

 

 

 

 

tooltip

=

"This is a radioBox"

/>

 

 

 

 

 

 

 

        

<!-- 

下拉列表:

 -->

 

 

 

<

s:select

            

 

 

    

name

=

"select"

 

 

 

 

label

=

"

下拉选择:

"

  

 

 

 

 

 

 

list

=

"{'Apple','Orange','Pear'}" 

multiple

=

"true"                  //

列表中允许多选

 

 

 

 

tooltip

=

"This is your select"

/>

 

 

 

 

 

 

 

 

<!-- 

密码框:

 -->

 

 

 

<

s:password

         

 

 

    

name

=

"password"

 

 

 

 

label

=

"

密码:

"

   

 

 

 

maxlength

=

"9"

  

 

 

 

required

=

"true"

 

 

 

 

tooltip

=

"Please enter password"

/>

 

 

 

 

 

 

 

 

 

 

<!-- 

列表:

 -->

 

 

 

<

s:updownselect

         

 

 

    

name

=

"updownselect"

 

 

 

 

label

=

"

列表选择:岗位

"

 

 

  

 

 

 

list

=

"{'Architect','Engineer','Coder' }" 

 

 

 

multiple

=

"true"                  

//

列表中允许多选

 

 

 

 

tooltip

=

"This is a Up down Select "

/>

 

 

 

 

 

     

<!-- 

文本域:

 -->

 

     

<

s:textarea

          

            

name

=

"textarea"

 

            

label

=

"

文本域:

"

 

            

cols

=

"20"

 

            

rows

=

"3"

 

            

tooltip

=

"WriteSomething"

/>

 

            

 

 

 

        

<!--  

一组复选框:

 -->

 

        

<

s:checkboxlist

      

            

name

=

"checkboxlist"

  

            

label

=

"

复选框列表,职业:

"

 

            

list

=

"{'Architect', 'Engineer', 'Coder', 'Hay'}"

 

            

tooltip

=

"Choose the Job"

/>

 

 

 

 

 

 

 

<!-- 

组合框:

 -->

 

 

 

<

s:combobox

        

            

name

=

"fruit"

  

 

            

label

=

"

组合框选择,水果:

"

 

 

  

 

 

 

list

=

"{'Apple','Orange','Pear'}"

 

 

 

 

tooltip

=

"this is the combobox"

/>

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

<!-- 

单个复选框:

 -->

 

 

  

<

s:checkbox

         

 

  

 

name

=

"foo"

  

 

  

 

label

=

"

单个复选框:

"

 

  

 

 

  

 

tooltip

=

"Are you good at programming?"

/>

 

 

  

 

 

 

 

 

 

  

<!-- 

选项双向传递:

 -->

 

 

  

<

s:optiontransferselect

    //

提交时,这两个列表中选中的值都会被提交

 

            

label

=

"The most beautiful country"

 

            

rightTitle

=

"Eastern Counteries"

             

            

leftTitle

=

"Western Countries"

 

            

tooltip

=

"Select the Country you like most"

  

                         

            

name

=

"LeftSideCountry"

              

            

list

=

"{'US.', 'UK', 'Germany'}"

  

            

headerKey

=

"headerKey"

 

            

headerValue

=

"--- Please Select ---"

 

            

emptyOption

=

"true"       

 //

表头与内容之间允许有空行

 

            

multiple

=

"true"

            //

列表框中允许多选

 

 

            

doubleName

=

"RightSideCountries"

 

            

doubleList

=

"{'China', 'Korean', 'Japan'}"

              

            

doubleHeaderKey

=

"doubleHeaderKey"

 

            

doubleHeaderValue

=

"--- Please Select ---"

  

            

doubleEmptyOption

=

"true"       

//

表头与内容之间允许有空行

 

            

doubleMultiple

=

"true"

 

/>      

//

列表框中允许多选

 

 

 

 

 

    

</

s:form

>

 

 

<

br

><

br

><

br

><

br

>

 

  

</

body

>

 

</

html

>

 


 

运行结果:

 

 

 

datetimepicker

标签(见项目“

tagDateTime

 

该标签可以生成一个动态日历,

当单击文本框时就会弹出日历选择框供我们选择日期时间,

择日期后系统就会把选择的日期、时间输入到文本框中。

 

datetimepicker

标签的属性比较多,下面是比较常用的属性:

 

    displayFormat

属性:该属性用来指定日期的显示格式,例如,可以指定

yyyy-mm-dd

为日期的显示格式。

 

    displayWeeks

属性:该属性用来指定日历显示出星期数。

 

    endDate

属性:该属性用来指定日历可以显示的最后日期,例如

endDate="2012-01"

表示

日历将不显示

2012-01-01

之后的日期。

 

    language

属性:该属性用来指定日历显示的语言,例如我们需要显示简体中文,就指定

languag="zh_CN"

,简体中文;

languag=" en_US "

,英文。

 

    startDate

属性:该属性正好与

endDate

属性相反,指定了某日期后,日历将不显示该值

 

之前的日期。

 

    toggleDruation

属性:该属性用来指定日历选择框出现和隐藏的切换时间。

 

    toggleType

属性:该属性用来指定日历选择框出现和隐藏时的切换效果,有

4

个值可选

择:

plain

wipe

explode

fade

    

    

 

type

属性:该属性用来指定选择框的类型,有

2

个值可供选择:

date

time

,分别表示日期

选择框和时间选择框。

 

value

属性:该属性用来指定当前日期、时间。

 

weekStartsOn

属性:该属性用来指定哪一天才是一周的第一天,默认周日是

0

 

 

必须为

head

标签指定

theme

属性(主题)的值为

ajax

,否则时间选择框不能正常显示:

 

即:

 <s:head theme="ajax"/>

 

index.jsp: 

 

<%@

page

 

language

=

"java"

 

pageEncoding

=

"UTF-8"

%>

 

<%@

 

taglib

 

prefix

=

"s"

 

uri

=

"/struts-tags"

%>

 

<

html

>

 

<

s:head

 

theme

=

"ajax"

 

/>

 

<

body

>

 

<

h2

>

datetimepicker

标签(日期、时间)

</

h2

>

 

<

s:form

 

action

=

"msg"

>

 

  

<

s:datetimepicker

 

 

  

name

=

"birthday"

 

 

  

label

=

"

出生日期

"

  

  

type

=

"date"

 

 

  

language

=

"zh_CN"

/>

 

<

br

><

br

><

br

>

 

 

 

选择日期:

 

 

 

 

    

<

s:datetimepicker

 

    

name

=

"recordtime"

 

    

label

=

"

记录时间

"

 

    

type

=

"time"

 

    

language

=

"zh_CN"

/>

 

  

<

s:submit

 

value

=

"

提交

"

></

s:submit

>

 

  

<

s:reset

 

value

=

"

重填

"

></

s:reset

>

    

 

 

 

 

选择时间:

 

 

 

 

 

</

s:form

>

 

 

</

body

>

 

 

</

html

>

 

 

 

 

运行结果:

 

 

提交前:

 

 

 

 

 

提交后

,

跳转到结果页面:

 

 

 

 

三、其它几个标签的应用见如下项目(有提交的处理)

 

tagCheckBox-String



之前的日期。

 

    toggleDruation

属性:该属性用来指定日历选择框出现和隐藏的切换时间。

 

    toggleType

属性:该属性用来指定日历选择框出现和隐藏时的切换效果,有

4

个值可选

择:

plain

wipe

explode

fade

    

    

 

type

属性:该属性用来指定选择框的类型,有

2

个值可供选择:

date

time

,分别表示日期

选择框和时间选择框。

 

value

属性:该属性用来指定当前日期、时间。

 

weekStartsOn

属性:该属性用来指定哪一天才是一周的第一天,默认周日是

0

 

 

必须为

head

标签指定

theme

属性(主题)的值为

ajax

,否则时间选择框不能正常显示:

 

即:

 <s:head theme="ajax"/>

 

index.jsp: 

 

<%@

page

 

language

=

"java"

 

pageEncoding

=

"UTF-8"

%>

 

<%@

 

taglib

 

prefix

=

"s"

 

uri

=

"/struts-tags"

%>

 

<

html

>

 

<

s:head

 

theme

=

"ajax"

 

/>

 

<

body

>

 

<

h2

>

datetimepicker

标签(日期、时间)

</

h2

>

 

<

s:form

 

action

=

"msg"

>

 

  

<

s:datetimepicker

 

 

  

name

=

"birthday"

 

 

  

label

=

"

出生日期

"

  

  

type

=

"date"

 

 

  

language

=

"zh_CN"

/>

 

<

br

><

br

><

br

>

 

 

 

选择日期:

 

 

 

 

    

<

s:datetimepicker

 

    

name

=

"recordtime"

 

    

label

=

"

记录时间

"

 

    

type

=

"time"

 

    

language

=

"zh_CN"

/>

 

  

<

s:submit

 

value

=

"

提交

"

></

s:submit

>

 

  

<

s:reset

 

value

=

"

重填

"

></

s:reset

>

    

 

 

 

 

选择时间:

 

 

 

 

 

</

s:form

>

 

 

</

body

>

 

 

</

html

>

 

 

 

 

运行结果:

 

 

提交前:

 

 

 

 

 

提交后

,

跳转到结果页面:

 

 

 

 

三、其它几个标签的应用见如下项目(有提交的处理)

 

tagCheckBox-String

 

 

10 

tagComboBox-String

 

 

 

tagRadio-String

”、

 

tagSelect-String

 


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值