Struts2 OGNL 字符串自定义转化对象细节
2024-09-02 14:21:20
要使用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必须写成希望转化的对象实例名称!
最新文章
- 第2月第1天 命令(Command)模式
- [BZOJ1056][BZOJ1862][HAOI2008][Zjoi2006]排名系统
- do put in ruby
- java包装类的作用
- RTSP交互命令简介及过程参数描述
- Windows Server 2008 R2 域控修改域用户密码复杂性
- eclipse项目!*图标含义
- Eclipse launch failed.Binary not found解决方案
- GCC扩展(转--对看kernel代码有帮助
- Postgres的用户认证
- Caused by: org.springframework.beans.factory.BeanCreationException
- sizeof(void)有什么用
- NHibernate教程(14)--使用视图
- Linux Debugging(三): C++函数调用的参数传递方法总结(通过gdb+反汇编)
- C#中类成员的执行顺序
- RabbitMQ系列目录
- VS 2008的64位编译环境的安装和使用
- 安装mysql解压版时遇到的错误
- RegExp 对象
- 6月4 Smarty练习增删改