资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
Comment u1: userList 这个是从action传过来的 List 集合Comment u2: User 这个是下面取值用的Struts2 标签库讲解要使用 Struts2的标签,只需要在 JSP页面添加如下一行定义即可:struts2的标签共分为五大类:一、逻辑控制标签用于进行逻辑控制输出。主要分以下几类:1)条件标签 :用于执行基本的条件流转:拥有一个 test属性,其表达式的值用来决定标签里内容是否显示。欢迎 hzd123abc2)迭代标签 :用于遍历集合 (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()Comment u3: Login 为 action中的方法 以 ! 号分割开 action 和 action中的方法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 属性Comment u4: 输出 test 设的值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 实现的主题通过在 struts.properties 文件中改变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属性指定异步返回内容填充的目标,indicator 属性表示执行异步请求时显示的图片4)日期选择标签:用以弹出一个日期和时间的选择窗口,displayFormat 属性指定要选择日期的格式,name 表示当前组件的属性的对象, value 表示默认值, label 表示显示的文本5)树标签:用以输出一个树形结构6)Tab 页标签:使用 AJAX 的方式显示多个 Tab 页
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号