struts2 ognl表达式 后台获取不到值
来源:互联网 发布:js修改input type 编辑:程序博客网 时间:2024/05/16 17:15
今天朋友请教一个struts2 以ognl方式上传的问题;刚开始我写了一个很正常,然后拿到他的部分源码进行修改,也陷入了同样的问题;
场景:
表单的一部分是
一个Action里封装一个TemplateType实例,TemplateType有一个属性是TableModel的实例;TableModel又有个基本类型的pageSize;只要bean里面提供了get和set方法,提交上去后,struts的拦截器会自动将parameter封装进Action里面的对象的;但是templateType始终是null;
我自己写了两个测试用的User和Apple实例,运行良好;
这两套Action基本完全一致,后来想到是否是ognl有一些规范?网上没找到,最后将TemplateType和TableModel这两个实例都改写成小写的,运行成功,pageSize无所谓;
由此得出结论:使用ognl表达式,中间层的对象一定要小写才行啊!!!
场景:
表单的一部分是
<input name="templateType.tableModel.pageSize" type="text"/>
一个Action里封装一个TemplateType实例,TemplateType有一个属性是TableModel的实例;TableModel又有个基本类型的pageSize;只要bean里面提供了get和set方法,提交上去后,struts的拦截器会自动将parameter封装进Action里面的对象的;但是templateType始终是null;
我自己写了两个测试用的User和Apple实例,运行良好;
这两套Action基本完全一致,后来想到是否是ognl有一些规范?网上没找到,最后将TemplateType和TableModel这两个实例都改写成小写的,运行成功,pageSize无所谓;
<input name="tt.pp.pageSize" type="text"/>
由此得出结论:使用ognl表达式,中间层的对象一定要小写才行啊!!!
- struts2 ognl表达式 后台获取不到值
- 关于struts2中使用OGNL表达式取值,取不到值的原因及解决方法
- struts2值栈有值,ognl 获取不到,参数名一样
- Java后台框架篇--Struts2.0与OGNL表达式
- Struts2值栈和ognl表达式
- Struts2值栈和ognl表达式
- Struts2之 OGNL表达式和值栈
- Struts2值栈和OGNL表达式
- struts2的OGNL表达式
- struts2的OGNL表达式
- OGNL表达式struts2标签“%,#,$”
- struts2 OGNL表达式
- OGNL表达式struts2标签“%,#,$”
- Struts2中的OGNL表达式
- 再论 Struts2 OGNL表达式
- OGNL表达式struts2标签“%,#,$”
- OGNL表达式struts2标签“%,#,$”
- struts2 ognl 表达式
- ${sessionScope.user}失效
- js提交form失败
- struts2 访问国际化资源 <s:text>作为属性
- Microsoft SQL Server 错误:948 5120 5133
- (转)struts2开发环境中,enctype="multipart/form-data"上传文件时,request.getInputStream()为null
- struts2 ognl表达式 后台获取不到值
- 一网打尽当下NoSQL类型、适用场景及使用公司
- java.lang.NoClassDefFoundError: javax/mail/MessagingException
- map的下边访问和vector的下标访问的区别
- 00_设计模式备忘录
- 01_责任链模式
- 02_中介者模式
- 将博客搬至CSDN
- Tornado 配置EditPlus编辑器