struts2.0笔记

struts2.0笔记
2011年07月01日
  1.
  
  boolean isEven() 当前迭代元素索引是否为偶数;
  boolean isOdd() 当前迭代元素索引是否为奇数;
  boolean isLast() 是否为最后一条元素;
  boolean isFirst() 是否为第一条元素。
  有以上元素,那么判断何时加入tr就非常方便。 struts2.0 iterator struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:
  s:iterator 标签有3个属性:
  value:被迭代的集合
  id :指定集合里面的元素的id
  status 迭代元素的索引
  1:jsp页面定义元素写法 数组或list
  
  A
  
  打印结果为: 1A2A3A4A5A
  
  
  
  2:索引的用法
  如果指定了status,每次的迭代数据都有IteratorStatus的实例,它有以下几个方法
  int getCount()返回当前迭代了几个元素
  int getIndex()返回当前元素索引
  boolean isEven()当然的索引是否偶数
  boolean isFirst()当前是否第一个元素
  boolean isLast()
  boolean isOdd()当前元素索引是否奇数
  
  
  现在的索引是奇数为:
  
  当前元素值:
  
  3:遍历map
  value可以直接定义为:
  value="#{"1":"a","2":"b"}"
  每个元素以都好隔开。元素之间的key和value 冒号隔开
  value也可以是数据栈里面的java.util.Map对象
  遍历写法如下:
  
  key :
  value:
  
  当然key 和value 都可以使java 的 Object
  3:遍历数据栈.简单的List类,
  List
  class Attr{String attrName;String getAttrName(){return "123";}}
  
  
  
  当然value 还可以写成 value="%{label}" label可以有.操作
  label的属性List 可以写成value="%{label.list}" 相当于:getLabel().getList();
  4:遍历2个list;
  List attrN {color,size,style}
  List attrV {red,20,gay}
  这2个list的元素是一一对应的,一个attrN对应一个attrV
  
  index is :
  attrName is : or
  attrName is :
  
  2.文件上传
  你在客户端定义的file控件的名称为:
  myFile
  所以你在struts2的服务端需要定义myFile的这个属性,
  但是struts2有一种自动的机制,能够将文件名,文件类型自动保存到一个变
  量里面。
  现在的问题是:
  struts2怎么知道你要保存的变量是哪一个?随便选择一个吗?这样是没有意义的。
  所以struts2就定义了一个规则。
  以客户端定义的file控件的名称myFile为准.
  private String myFileContentType;// 文件的内容类型
  private String myFileFileName;// 上传文件名
  注意:
  myFile+ContentType
  myFile+FileName
  这一下struts2就知道是哪一个了,呵呵。
  相对路径
  ServletActionContext.getRequest().getRealPath("pro ductimage\\"+myFileName);
  3.format实例 4.s:property 5.Struts2.0标签实现的一个分页 第页/ 总共页?? 0&temp "> [] ?? ">上一页 | ">下一页
  6.Struts2乱码问题
  用struts2的情况下,fiter过滤器去修改request的字符编码不能够影响struts2中ServletActionContext获得的request的编码。必须在struts.xml中配置 7.获得inputStream和classes路径
  
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值