今天朋友请教一个struts2 以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表达式的用法,详细介绍了ognl表达式与struts2基本标签的结合。
ognl表达式 ognl表达式 ognl表达式 ognl表达式
struts2OGNL表达式ActionContext及valuesStack.pdf
NULL 博文链接:https://chaoyi.iteye.com/blog/2158731
Struts2的标签库及OGNL表达式语言
Struts 2默认的表达式语言是OGNL,原因是它相对其它表达式语言具有下面几大优势: 1、 支持对象方法调用,如xxx.doSomeSpecial(); 2、支持类静态的方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@...
OGNL是对象图导航语言(即该表达式访问的是对象及对象的属性)
struts2 OGNL,struts2 表达式语言,Struts2 中OGNL表达式的用法,Struts2 #,表达式语言的好处,Struts2 $,struts2 井号,星号,百分号
struts2标签和OGNL表达式struts2标签和OGNL表达式
struts2-OGNL表达式测试代码
主要介绍了Struts2 OGNL表达式实例详解,相关实例代码,需要的朋友可以参考。
NULL 博文链接:https://cdxs2.iteye.com/blog/1926840
NULL 博文链接:https://johnson2132.iteye.com/blog/720769
本资源适合刚接触Struts和Ognl的小伙伴交流学习,欢迎吐槽。
ognl表达式在struts中的用法解析
最近的项目开发中使用了struts2的框架,但是好多人都不清楚struts2的标签的具体的用法,要想完全掌握struts2标签的用法,那么你必须先精通了struts2中OGNL的用法。struts2中很多东西其实理解就行,但是惟独OGNL虽然...
NULL 博文链接:https://takeme.iteye.com/blog/1668255
struts2标签和OGNL表达式.pdf
struts2的ognl