要使用Struts2的自定义对象转化,需要几个要点:

1.要有继承DefaultTypeConverter的实现类,要重写convertValue,并且参数value转化而来的String是String[],一般取第一个String,而不是String。这和Struts2为保证兼容性的机制有关。

2.在Action中一定要有需要转化的对象以及对应的get和set方法

3.如果是局部转化的话,在Action累所在的目录中需要配置对应的 properties文件

4.在前台jsp页面中,使用OGNL标签的时候,需要的textfield标签中的name属性一定要是对象的名字!而不是精确到对象属性!比如:

<s:textfield name="user" label="用户名(single)"/>

user是Action中同名的对象实例的名字,不能写成:

<s:textfield name="user.name" label="用户名(single)"/>

如果这样写的话,Struts2框架不会触发转换器。

所以如果把字符串自定义转化为对象的话,textfield中name必须写成希望转化的对象实例名称!

最新文章

  1. 第2月第1天 命令(Command)模式
  2. [BZOJ1056][BZOJ1862][HAOI2008][Zjoi2006]排名系统
  3. do put in ruby
  4. java包装类的作用
  5. RTSP交互命令简介及过程参数描述
  6. Windows Server 2008 R2 域控修改域用户密码复杂性
  7. eclipse项目!*图标含义
  8. Eclipse launch failed.Binary not found解决方案
  9. GCC扩展(转--对看kernel代码有帮助
  10. Postgres的用户认证
  11. Caused by: org.springframework.beans.factory.BeanCreationException
  12. sizeof(void)有什么用
  13. NHibernate教程(14)--使用视图
  14. Linux Debugging(三): C++函数调用的参数传递方法总结(通过gdb+反汇编)
  15. C#中类成员的执行顺序
  16. RabbitMQ系列目录
  17. VS 2008的64位编译环境的安装和使用
  18. 安装mysql解压版时遇到的错误
  19. RegExp 对象
  20. 6月4 Smarty练习增删改

热门文章

  1. word20161215
  2. word20161210
  3. 面向对象(五)super
  4. C#夯实基础系列之const与readonly
  5. ffmpeg-20160822-bin.7z
  6. wow经典台词
  7. 使用EmBitz开发STM32项目的环境配置
  8. iOS开发多线程篇 — GCD的常见用法
  9. ios原声音频播放AVAudioSession 总结
  10. SQL 关于apply的两种形式cross apply 和 outer apply(转)