




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可:struts2的标签共分为五大类:一、逻辑控制标签用于进行逻辑控制输出。主要分以下几类:1)条件标签:用于执行基本的条件流转:拥有一个test属性,其表达式的值用来决定标签里内容是否显示。欢迎hzd:同上。2)迭代标签:用于遍历集合(java.util.Collection)或者枚举值(java.util.Iterator)类型的对象,value属性表示集合或枚举对象,status属性表示当前循环的对象,在循环体内部可以引用该对象的属性姓名:年龄:3)组合标签:用于将多个枚举值对象进行叠加,形成一个新的枚举值列表如将3个列表对象进行了组合,形成新的列表对象:输出:4)分割标签:用于将一个字符串进行分隔,产生一个枚举值列表下面的代码将分隔为3个字符串,然后循环输出5)合并标签:用于将多个枚举值按照数组的索引位置进行合并-设mylist1列表中有a,b,c三个元素-设mylist2列表中有1,2,3三个元素合并后新的列表的元素及其顺序为:a,1,b,2,c,36)排序标签:用于对一组枚举值进行排序,属性comparator指向一个继承自java.util.Comparator的比较器,该比较器可以是对应Action页面中的一个比较器变量,source指定要排序的列表对象7)子集标签:用于取得一个枚举列表的子集,source用于指定检索的列表对象,start用于指定起始检索的索引位置,count用于指定检索的结果数量,decider属性必须是一个org.apache.struts2.util.SubsetIteratorFilter.Decider类的子类实例,用以指定检索的条件。例如在Action中提供了以下方法用来取得一个Decider对象:public Decider getDecider()return new Decider()public boolean decide(Object element) throws Exceptionint i=(Integer)element).intValue();return (i%2)=0)?true:false);然后引用该对象筛选子集:或者不使用Decider对象:二、数据输出标签数据输出标签用以输出页面中的元素、属性、隐含变量等,即包括静态文本的输出,也包括struts2集成的各种变量的输出。1)链接标签:用于创建一个标签,errorText用于显示错误信息,priInvokeJS表示该链接执行时的javascript提示函数,href表示跳转地址.2)Action标签:可以直接调用Action类中的函数,前提是该Action类在struts.xml中有定义,name属性用于指向映射文件中配置的Action函数,executeResult属性表示是否执行结果集的跳转-表示执行LoginAction的默认处理方法execute()-表示执行LoginAction的处理方法login()3)JavaBean标签:用于创建一个JavaBean对象,name表示JavaBean类全名,var表示变量的实例名,并可以包含设置实例化输入参数-为该JavaBean的构造方法传递参数4)日期标签:用以输出一个格式化的日期对象,name表示要输出的对象,format表示输出的日期格式-默认格式5)调用标签:用以输出页面的值栈调试信息,通常在进行程序调用时使用,便于查找JSP页面中的错误6)引用资源文件标签:用于加载资源包到值栈,它可以允许标签访问任何资源包的信息,而不只是当前action相关联的资源包。name属性用以指定资源包的类路径如xxx.xxx.xxx.ApplicationMessages中定义了标签:HelloWord=欢迎您!则可以这样引用:7)包含页面标签:用来包含一个Servlet的输出(Servlet或JSP页面),使用value属性指定包含页名称,可以使用传递参数给子页hzd-参数username=hzd给test.jsp页面8)传递参数标签:用来为其他标签提供参数,所以一般是嵌套在其它标签的内部,name属性用来指定参数名称,value(可选)属性用来指定参数值-这种方式的参数值会以String格式放入stackhzd-这种方式的参数值会以Object的格式放入stack9)值栈标签:用以加入一个值到值栈中-为user指定name属性-为user指定age属性10)变量赋值标签:赋予变量一个特定范围内的值,name属性表示变量的名字,scope表示变量的作用域(application.session.request.page.action),value变量的值11)国际化标签:用于输出国际化信息,name属性指定国际化资源文件中消息文本的key,可以与标签结合使用-它会按照一定的顺序查找资源文件,直到找到定义HellowWord标签的资源文件为止12)链接标签:用于创建一个URL链接,并可以通过标签提供request参数hzd13)属性标签:用以输出value属性的值,并拥有一个default属性,在value对象不存在时显示。escape属性为true,来输出原始的HTML文本三、HTML表单标签HTML标签都拥有以下3个设置样式的属性。templateDir:执行模板路径theme:指定主题名称,可选值包括simple、xhtml、ajax等template:指定模板名称使用HTML表单标签会生成大量格式化的HTML代码,这些代码是由struts2的模板生成的,这样的好处是可以让我们的jsp代码十分简单,只需要配置使用不同的主题模板,就可以显示不同的页面样式。struts2默认提供了5种主题(在此不做详细介绍):simple主题:最简单的主题XHTML主题:默认主题,使用常用的HTML技巧CSS XHTML主题:使用CSS实现的XHTML主题archive主题:使用文档生成主题AJAX主题:基于AJAX实现的主题通过在perties文件中改变struts.ui.theme,struts.ui.templateDir,struts.ui.templateSuffix三个标签来自由切实可行换主题由于HTML表单标签也不少,所以还是要用的时候在网上找吧.四、HTML非表单标签主要用来输出各种错误和消息。1)错误标签:用以输出Action错误信息2)消息标签:用以输出Action普通消息3)字段错误标签:用以输出Action校验中某一个字段的错误信息或所有字段的错误信息-输出所有字段的错误信息username-输出字段username的错误信息password-输出字段password的错误信息4)DIV标签:用以输出一个标签五、AJAX标签AJAX标签是struts2专门提供的一组进行AJAX操作的标签,在使用这些标签之前,需要在JSP页面中添加如下引用:1)链接标签:用于创建一个链接,并且在单击该链接时执行异步的请求,该标签的url属性必须使用标签进行设置,target属性指向要被更新的页面组件,showLoadingText属性决定是否显示文本,indicator表示异步请求时要显示的图片使用form标签:使用url标签:2)自动完成标签:是一个组合框组件,在文本框中输入文本,能够给出一个下拉的提示列表。list属性用以指定一个自动提示检索的列表集合(可以是Action中的List类型的属性),autoComplete属性为true时表示进行自动提示3)自动事件绑定标签:该标签可以为多个对象的多个事件进行监听,并能够发送异步请求。src属性指定监听的对象源,events属性指定监听的事件类型(JavaScript事件),target属性指定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版九年级化学上册第二单元实验活动1 氧气的实验室制取与性质说课稿1
- 第12课 民族大团结 说课稿 2025-2026学年统编版八年级历史下册
- 2.3我们爱分享 第二课时(教学设计)-2024-2025一年级下册道德与法治(统编版)
- 第三节 氢原子光谱教学设计-2025-2026学年高中物理粤教版选修3-5-粤教版2005
- 2024-2025学年高中地理 第2章 乡村和城镇 第1节 乡村和城镇内部的空间结构说课稿 中图版必修第二册
- Unit 7 To Your Good Health说课稿-2025-2026学年高中英语冀教版必修一-冀教版2004
- 地产公司工业化建造体系全剪外墙应用技术指引
- 7 两件宝(教学设计)-2024-2025学年语文一年级上册统编版
- 《苏武传》教学设计 2024-2025学年统编版高中语文选择性必修中册
- 8《科技发展 造福人类》第一课时(教学设计)-部编版道德与法治六年级下册
- 资阳市安岳县县属国有企业招聘(33人)考前自测高频考点模拟试题附答案详解
- 2025北京平谷区初三二模数学试题及答案
- 2025年中级会计职称考试经济法冲刺试题及答案
- YY/T 0148-2006医用胶带 通用要求
- 神经调节的基本方式练习题(含答案)
- GB/T 10609.3-1989技术制图复制图的折叠方法
- 钢结构基本原理及设计PPT全套课件
- 初中课外阅读指导课-课件
- 房建满堂脚手架专项验算书
- 国家综合性消防救援队伍消防员管理规定
- 《非线性动力学》课程教学大纲
评论
0/150
提交评论