Struts2——struts2.3.24-OGNL调用构造器失败的原因及解决方法
来源:互联网 发布:支付宝mac版 编辑:程序博客网 时间:2024/05/04 19:04
在struts2.3.24下,当使用OGNL表达式在JSP页面中调用某个类的构造方法时,会失败,在debug中可以看到,该类的对象为null。
<s:property value="new domain.Cat('Tom')"/>
可见,是OGNL没能调用到Cat类的构造方法。
原因:
在最近的Struts2版本中,出于安全考虑,不允许在JSP页面中直接创建对象。
答案来源:ognl fail to call constructor
解决方法:
- 在action中写一个方法用于创建该类的对象。
- 使用
<s:bean>
标签
<s:bean name="domain.Cat" var="cat"> <s:param name="name">Tom</s:param></s:bean>
此时,cat会出现在Stack Context中。
使用
<s:property value="#cat.name"/>
即可访问cat对象的name属性。
0 0
- Struts2——struts2.3.24-OGNL调用构造器失败的原因及解决方法
- 关于struts2中使用OGNL表达式取值,取不到值的原因及解决方法
- Struts2——OGNL
- Struts2 —— OGNL
- Struts2—OGNL
- struts2—OGNL总结
- OGNL —— 数据运转的催化剂 (及在Struts2中使用OGNL)
- OGNL —— 数据运转的催化剂 (及在Struts2中使用OGNL)
- 009——struts2的OGNL
- Struts2的OGNL表达式——1
- Struts2的OGNL调用公共静态方法
- Struts2的OGNL调用公共静态方法
- Struts2的OGNL调用公共静态方法
- struts2——OGNL表达式!!!
- Struts2中使用OGNL调用静态方法及静态属性
- Struts2的OGNL
- Struts2 OGNL的增强
- struts2的OGNL表达式
- AndroidStudio的Fetching问题
- XCode编译器里有鬼 – XCodeGhost样本分析
- MyEclipse2015配置Tomcat方法
- Android UI高级控件之自定义Adapter(继承BaseAdapter)
- Python+OpenCV学习(18)---双目视觉深度信息恢复
- Struts2——struts2.3.24-OGNL调用构造器失败的原因及解决方法
- Swift2.0 基础语法&实战代码演示(初稿)
- 黑马程序员——Java基础——多线程
- configure: error: cannot run /bin/sh ./config.sub解决办法
- Android 图片特效处理:drawBitmapMesh——图像扭曲+动感
- zoj1088
- 分布式的基本概念
- SQL Server中死锁的查询和处理
- mapreduce——invertedindex