07Struts2标签库.ppt

上传人:豆**** 文档编号:88359410 上传时间:2023-04-25 格式:PPT 页数:78 大小:1.21MB
返回 下载 相关 举报
07Struts2标签库.ppt_第1页
第1页 / 共78页
07Struts2标签库.ppt_第2页
第2页 / 共78页
点击查看更多>>
资源描述

《07Struts2标签库.ppt》由会员分享,可在线阅读,更多相关《07Struts2标签库.ppt(78页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、07Struts2标签库Struts2标签库分类Struts2标签库中的标签,不依赖于任何表现层技术Struts2标签分类UI表单标签非表单标签AJAX标签非UI控制标签数据标签OGNL表达式上例中的结果,就是ActionContext中保存的两个对象,valueStackAction和newProduct通过OGNL表达式得到的结果访问对象的时候前面加“#”OGNL表达式访问内置对象Struts2提供了一些内置对象,访问这些对象的时候需要加#parameters:用于访问http请求参数,通过#parameters.name或者#parametersname访问请求参数request:用于访

2、问HttpServletRequest的属性,通过#request.name或者#requestname访问session:用于访问HttpSession的属性,通过#session.name或者#sessionname访问application:用于访问ServletContext的属性,通过#applipcation.name或者#applipcation name访问attr:用于访问PageContext的属性,通过#attr.name或者#attrname访问访问参数举例增加java代码,需要增加:控制标签if|else if|else标签iterator标签append标签gene

3、rator标签merge标签subset标签sort标签If|else if|else标签创建Action类Iteratoriterator表达数组,集合迭代属性value:指定被迭代集合属性id:表达集合中当前元素属性status:指定该集合中的iteraterStatus对象在迭代集合的每个元素的时候,都会有一个描述当前状态的IteratorStatus对象被放到ValueStack栈顶,通过iteratorStatus对象,可以获得集合当前的各种状态信息iterator举例jsp显示结果:OGNL表达式定义集合iterator举例value属性可以扫描Action类的集合属性新建Iter

4、atorActionstruts.xml中:修改iterator.jsp察看结果:iteratorStatusIteratorStatus包括如下几个方法:getCount:已经迭代的集合元素个数getIndex:当前集合元素的索引isEven:当前元素索引是否为偶数isOdd:当前元素索引是否位奇数isFirst:是否为第一个元素isLast:是否为最后一个元素修改jsp页面各属性对应值如下iterator对Map对象iterator同样可以处理Map类型对象将key-value视为一个元素有几个key-value,就循环几次或者append标签append标签:用于合并多个集合为一个集合使

5、用append标签需要指定id属性,用于生成新的集合名字使用子标签指定需要合并的集合回到if举例generator标签generator标签将指定字符串按照指定分隔符转化为多个临时子串或理解为子串集合转化后的子串可以使用iterator标签输出子串集合保存在ValueStack顶端,使用结束后,被移出5个属性separator:指定分隔符val:指定被分割的字符串count:指定生成的子串集合长度converter:指定转换器id:指定生成的集合,并放入pageContext举例:本例中未包含id属性使用converter通过count限制集合大小,通过id将集合保存在PageContext中

6、,提供转换器将集合中的字串转换成StringObject配置action,生成jspjsp页面merge标签merge标签功能与append标签类似同样拥有属性标签subset标签subset标签用于获得集合子集4个属性count:指定子集个数source:指定源集合start:指定子集的第一个元素在源集合位置decider:指定规则对象,规则类必须 实现SubsetIteratorFilter.Decider接口(标签后举例)举例sort标签sort标签:对指定的集合元素进行排序需要实现java.util.Comparator接口类两个属性comparator:指定排序规则类的对象实例sou

7、rce:指定被排序的集合标签后举例数据标签action标签bean标签date标签debug标签include标签set标签push标签action标签action标签:在jsp页面中访问调用Actionaction标签的属性:name:指定被调用的action名字id:指定要访问的action的对象实例namespace:指定action的命名空间executeResult:指定是否将结果页包含在目前页中true包含和false不包含ignoreContextParams:指定是否将当前页的请求参数传递给actionflush:action标签结束后是否刷新缓存举例Action类配置Stru

8、ts.xmlsucc.jsp页面,原跳转页面通过标签的jsp页面访问testjspaction.jsp的时候,包含了一个名称为string的请求参数bean标签bean标签创建一个JavaBean对象实例使用标签设置属性bean标签相当于java中的new关键字两个属性name:指定要创建对象实例的JavaBean的实现类id:指定实例化后的JavaBean对象名称对象实例被放入StackContextJavaBean在bean标签内输出属性在bean标签外使用bean对象实例,需要指定id回溯subset标签decider属性指定截取类在jsp页面中通过bean标签,指定KeyDecider

9、的对象实例回溯指定排序规则类jsp页面:操作sort新集合的标签,必须在sort标签内date标签date标签:用于格式化输出java.util.Date类型值、计算时间差四个属性name:指定日期值format:指定用来格式化日期的格式化字符串nice:true则输出指定日期与当前时差,false则输出格式化后的日期id:引用被格式化后的日期的idjsp页面结果页面debug标签debug标签生成debug链接,展现各种服务器端对象信息include标签include标签用于在当前页面包含另外的Web资源两个属性:value:指定包含的Web资源的URLid:指定id引用css.jspinc

10、lude.jspset标签set标签用于将数据保留在某个指定范围四个属性name:指定新的变量名字value:指定赋值scope:指定保存变量范围id:指定引用标签的idpush标签push标签:将指定值放入到ValueStack栈的顶端两个属性value:指定需要放入ValueStack顶端的值id:指定idurl标签url标签:用于生成一个url地址(略)表单标签所有的表单处理类,都继承了org.apache.Sponets.UIBean类form、submit、reset(略)checkboxlist标签checkboxlist标签:用于生成多个复选框三个属性:list:指定要生成的复选

11、框的数据,该属性值,可以是list,array,map等listKey:如果list属性值是对象数组,该属性表示对象中作为key的属性。如:product.id,stu.idlistValue:如果list属性值是对象数组,该属性表示对象中作为value的属性如果list属性是Map对象,提交的请求参数值为对应元素的key如果list属性的值为对象数组,则提交请求的是listKey属性checkboxlist建立如下jsp页面代码如下其中,兴趣爱好为数组或list对象,j2eeservers为Map对象,cities为对象数组建立city及cities数组类InvestigateAction类

12、配置action生成结果页investigate.jspWeb结果及console结果comboboxcombobox用于生成一个当行文本框和下拉列表的组合。真正提交的请求参数是文本框中的值通过list属性来指定下拉列表中的数据源数据源可以是数组、List、Map、对象数组当list属性中为一个数组或者List对象的时候,下拉框中的值会被赋给单行文本框当list属性中为一个Map对象或者对象数组,则当行文本框中被赋key值combobox.jspcombobox.jspselect标签用于生成一个列表框list属性指定集合listKey属性指定列表框选项中的keylistValue属性指定列表

13、框中显示的内容multiple属性指定列表框是否允许多选select.jspselect效果optgroup标签本标签只能作为select的子标签使用,用于生成下拉列表框选项组optgroup也需要指定list,listKey和listValuelabel属性,选项组名optgroup.jsp效果radio标签与checkboxlist标签相似区别仅在于radio标签生成的是单选框radio.jsp效果非表单标签fielderroractionerroractionmessage非表单标签用处用来生成一些可视化信息如:ErrorAction类配置struts.xml效果此此课件下件下载可自行可自行编辑修改,修改,仅供参考!供参考!感感谢您的支持,我您的支持,我们努力做得更好!努力做得更好!谢谢!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 语文专题

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁