java struts自定义类型转换和标签的使用

今天和大家分享一下struts(自定义转换类型以及标签的使用)

自定义类型转换需要两个步骤,首先需定义相应的类型转换器,然后想struts框架注册类型转换器。(分享一个字符串与Line类型之间的转换)

(1).struts框架提供了转换器类定义的方法。

继承DefaultTypeConvertor类来定义转换器类通常重写其中的ConvertValue()方法,该转换器类实现了字符串与Line类类型之间的转换。

  1. contex:类型转换环境的上下文,通常该参数不使用。
  2. value:需要转换的值。
  3. ToType:转换后的目标类型。

(2).在src目录下创建包com.action和com.convertor,在com.action包中创建文件LineAction.java和LineAction-conversion.properties。

  LineAction.java:

LineAction-conversion.properties:

扫描二维码关注公众号,回复: 3057093 查看本文章

所以得创建文件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}.在使用<s:append>在使用该标签时,需要指定一个var属性或id属性,二者用来确定一个新集合的名字。

append标签的使用大概源程序:

(2)UserAction.java:

 

(3).struts.xml

 

(4)index.jsp入口文件:

  

(5)success.jsp:

    

注意:在jsp文件中在头部要引入该文件:

 

3.generator标签用来将指定字符串按指定分割串分割成多个子串,这些子串一般使用<s

:iterator>标签迭代显示出来。该标签将指定字符串转换成一个List集合

该标签的使用:

Count:指定生成集合中元素的个数。

Separator:指定字符串的分隔符。

4.iterator标签用来对集合数据进行迭代。

使用:

  1. struts迭代过程中的状态。

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接口的类。

 ListComparator.java:

集合中元素的长短实现从小到大的排序。

Success.jsp

5.submit标签用来取出指定集合的子集。

今天分享就到这了,有什么问题可以留言我们一起

猜你喜欢

转载自blog.csdn.net/yy_dream_one/article/details/82117125