- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 Struts 2的标签
6.3.3 append标签 append标签用于将多个集合对象拼接起来,组成一个新的集合。使用append标签时需要指定一个var属性,该属性确定拼接生成新集合的名字。除此之外,append标签可以接受多个param子标签,每个子标签指定一个集合,append标签负责将param标签指定的多个集合拼接成一个集合。 下面创建一个JSP页面appendTag.jsp,来进行拼接操作。 6.3.4 generator标签 使用generator标签可以将指定的字符串分隔成多个字串,临时生成的字串可以使用iterator标签来迭代输出。在该标签的标签体内,整个临时生成的集合将位于ValueStack的顶端,一旦该标签结束,该集合将被移出ValueStack。使用该标签时可以指定如下属性: var:这是一个可选属性,如果指定了该属性,则将生成的字串集合放在PageContext属性中。 val:这是一个必填属性,该属性指定被解析的字符串。 separator:这是一个必填属性,该属性指定用于解析字符串的分隔符。 count:这是一个可选属性,该属性指定生成子字符串集合中元素的总数。 下面创建一个JSP页面generatorTag.jsp,来进行解析操作。 6.3.5 merge标签 merge标签的用法与append标签完全一样,也是用于将多个集合拼接成一个集合,但它们的拼接方式不同。例如,需要拼接集合List1与List2,使用append标签时,List2追加到List1的尾部;而使用merge标签时,则先访问List1的第一个元素,再访问List2的第一个元素,然后才访问List1的第二个元素和List2的第二个元素,就这样一直交替访问。 merge标签的使用示例与append标签的使用示例基本一样,此处不再赘述。 6.3.6 subset标签 subset标签用于取得集合的子集,该标签的底层通过org.apache.struts2.util.Subset IteratorFilter类提供实现。使用该标签时可指定如下几个属性: count:这是一个可选属性,该属性指定子集中元素的个数,如果不指定该属性,默认取得源集合的全部元素。 source:这是一个可选属性,该属性指定源集合。如果不指定该属性,默认取得ValueStack栈顶的集合。 start:这是一个可选属性,该属性指定子集从源集合的第几个元素开始截取。默认从第一个元素开始截取。 decider:这是一个可选属性,该属性指定由开发者自己决定是否选中该元素。 Struts 2允许开发者决定截取标准,如果开发者需要实现自己的截取标准,则需要编写一个实现org.apache.struts2.util.SubsetIteratorFilter.Decider接口的类,该类需要实现一个public boolean decide(Object element)方法,如果该方法返回true,则表明元素将被选入子集中。 下面通过一个简单示例讲解subset标签的使用方法。 6.3.7 sort标签 sort标签用于对指定的集合元素进行排序,进行排序时,必须提供自己的排序规则,即实现自己的Comparator类,该类需要实现java.util.Comparator接口。使用sort标签时可指定如下属性: comparator:这是一个必填属性,该属性指定进行排序的Comparator实例。 source:这是一个可选的属性,该属性指定被排序的集合。如果不指定该属性,则对ValueStack栈顶的集合进行排序。 需要注意的是,在sort标签体内,sort标签排序后的集合放在ValueStack的栈顶,如果该标签结束后,则排序后的集合将移出值栈。 下面通过一个简单示例讲解sort标签的使用方法。 6.3.8 实践环节 1.创建JSP页面practice638_1.jsp,在该页面中分别使用append标签和merge标签对集合:{我,爱,学,习}和{Java Web开发,以及,Struts 2框架,。}进行拼接,并使用iterator标签输出拼接后的集合,试分析append标签和merge标签的不同。 2.创建JSP页面practice638_2.jsp,在该页面中使用subset标签截取集合#{Java:5学分, C:4学分,C++:6学分,JSP:5学分,Struts 2:5学分},指定截取位置为1,截取3个元素。并使用iterator标签输出子集下标为奇数的元素。 6.4 表单标签 6.4.2 checkboxlist标签 6.4.3 combobox标签 6.4.4 doubleselect标签 6.4.5 optiontransferselect标签 6.4.
文档评论(0)