ognl.OgnlContext cannot be cast to java.lang.String错误!可能的原因之一:jsp页面中包含和Struts2中的Context关键字重复从而产生冲突,修
2017-03-31 19:49
537 查看
最近在做一个博客系统,博客文章对象中的内容定义了Context字段,因为使用的SSH(Struts+Hibernate+Spring)框架做的,就遇到了这个错误,网上查找一些说法也是大概因为定义了“Context”造成了Strust2的冲突,就会报错,其中OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。
出现这种错误就先查找是否是产生了这种冲突,当然也可能是其他原因。这是报错的截图:
这是产生冲突的代码:
<td><s:property value="bname" /> </td> <td><s:property value="context" /> </td>
相关文章推荐
- Ljava.lang.String cannot to be cast java.lang.String错误原因
- [置顶] java.lang.String cannot be cast to [Ljava.lang.Object;错误的原因很邪恶
- java.lang.String cannot be cast to [Ljava.lang.Object;错误的原因很邪恶
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String错误的解决方法
- java.math.BigDecimal cannot be cast to java.lang.String错误
- 关于java.lang.ClassCastException: java.lang.String cannot be cast to [Ljava.lang.Object的错误报告
- 类型转换错误java.math.BigDecimal cannot be cast to java.lang.String
- 类型转换错误java.math.BigDecimal cannot be cast to java.lang.String
- 错误:java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.lang.String
- struts2下载文件时出现:java.lang.ClassCastException: java.io.ByteArrayInputStream cannot be cast to 错误
- 类型转换错误java.math.BigDecimal cannot be cast to java.lang.String
- 遇到的问题----java jsp做数据分页翻页时遇到 java.lang.Integer cannot be cast to java.lang.String
- [Ljava.lang.String; cannot be cast to java.lang.String错误 [转]
- struts2下载文件时出现:java.lang.ClassCastException: java.io.ByteArrayInputStream cannot be cast to 错误
- SparkR读取CSV格式文件错误java.lang.ClassCastException: java.lang.String cannot be cast to org.apache.spark.u
- [Ljava.lang.String; cannot be cast to java.lang.String错误
- struts2的<s:iterator>标签 遇到的问题:java.lang.ClassCastException:cannot be cast to java.lang.String
- 类型转换错误java.math.BigDecimal cannot be cast to java.lang.String
- 【错误集锦】——java.math.BigDecimal cannot be cast to java.lang.String
- 使用Struts2获取请求参数:Ljava.lang.String; cannot be cast to java.lang.String