今天和大家分享一下struts(自定义转换类型以及标签的使用)
自定义类型转换需要两个步骤,首先需定义相应的类型转换器,然后想struts框架注册类型转换器。(分享一个字符串与Line类型之间的转换)
(1).struts框架提供了转换器类定义的方法。
继承DefaultTypeConvertor类来定义转换器类通常重写其中的ConvertValue()方法,该转换器类实现了字符串与Line类类型之间的转换。
(2).在src目录下创建包com.action和com.convertor,在com.action包中创建文件LineAction.java和LineAction-conversion.properties。
LineAction.java:
LineAction-conversion.properties:
所以得创建文件Line.java,存放属性。
(3).Line.java
(4).struts.xml
(5)index.jsp入口文件
(5)运行成功文件String_success.jsp
(6)运行结果:
提交后
2.Struts标签
(1).append标签用来将多个集合对象拼接成一个集合。例如a{1,2,3} b{4,5,6},通过append标签的合并,成为一个新的集合c{1,2,3,4,5,6}.在使用
append标签的使用大概源程序:
(2)UserAction.java:
(3).struts.xml
(4)index.jsp入口文件:
(5)success.jsp:
注意:在jsp文件中在头部要引入该文件:
3.generator标签用来将指定字符串按指定分割串分割成多个子串,这些子串一般使用
:iterator>标签迭代显示出来。该标签将指定字符串转换成一个List集合
Count:指定生成集合中元素的个数。
Separator:指定字符串的分隔符。
4.iterator标签用来对集合数据进行迭代。
使用:
st.odd该状态是偶数时,该单元格中的颜色为红色。
st.even状态是 奇数是,该单元格中的颜色为绿色。
4.merge标签用来将多个集合拼接成同一个集合。
假如有两个集合:{‘abc’,‘def’,‘ghi’} 、{‘1’,‘2’,‘3’}
通过append拼接,新集合的元素顺序为 abc def ghi 1 2 3
而通过merge方式拼接,新集合的元素顺序为:
abc 1 def 2 ghi 3 这就是两个标签的区别所在。
5.sort标签(排序标签)
在进行排序时,需要自定义实现java.util.comparator接口的类。
集合中元素的长短实现从小到大的排序。
Success.jsp
5.submit标签用来取出指定集合的子集。
今天分享就到这了,有什么问题可以留言我们一起