struts全局变量的使用和实例

 其实就是一点,在src目录下,创建xwork-conversion.properties文件(这个位置不能改变!),写上:自定义类型的包名+类名 = 执行转换的类的包名 + Converter类名,如:person.domain.PersonDomain = utils.PersonConverter。这样action在执行set和get方法的时候,会自动查看classes目录下的xwork-conversion.properties文件,

以确定类型需不需要转换。

 

实例:

类名:class person {

             private String id;

              private String name;
              private String address;
              private String email;

                //然后生成相应的get和set方法;

            }

类型转换器:

public class PersonConverter extends StrutsTypeConverter {

 @Override
 public Object convertFromString(Map context, String[] value, Class toType) {

  // 获取客户端传过来的数据数组
  String p = value[0];
  String ps[] = p.split(",");

  String id = ps[0];
  String name = ps[0];
  String address = ps[1];
  String email = ps[2];

  PersonDomain person = new PersonDomain();
  person.setId(id);
  person.setName(name);
  person.setAddress(address);
  person.setEmail(email);

  return person;
 }

 @Override
 public String convertToString(Map context, Object obj) {
  PersonDomain person = (PersonDomain) obj;
  return person.getName() + "," + person.getAddress() + ","
    + person.getEmail();
 }

}

新增页面:

<s:label value="person的字符串的表示方法"/><s:textfield name="person" value=""/>  value = '005,005,005,005@163.c0m'

修改页面的显示:<s:label value="类型转换器"/> <s:textfield key="person"/>  显示结果:005,005,005@163.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值