一,Unexpected Exception caught setting 异常

今天在做crm项目时,想要实现一个客户列表的分页查询,但在action总是不能成功把分页数据带回给jsp,初次查询之后action应该返回当前页currentPage给jsp,但是下面的OGNL表达式总是不能正确获取值并抛出以下异常,经过仔细检查,发现是PageBean中的属性currentPage的set方法有误,上网查询后得知,

造成这种异常的原因其实很简单,如果package使用了ParameterIntercepter这个拦截器,OgnlValueStack

会自动为Action中有set方法的属性赋值(如果用了modeldriven,同样也会为实体中有set方法的属性赋值),赋值时,OGNL

会将此时值栈中的action当做当前节点(默认情况下在请求进入action之前,该action也会被放入值栈),然后访问它的成

员属性的set方法,如果ognl的context中的参数在action中找不到对应的set方法,就会抛出OgnlException,最后我们在控制

台就看到了这个异常信息。

所以在spring项目中,使用struts2作为web层,要注意bean的set的方法是否有误,否则不能成功赋值。
<A href="javaScript:void(0)" οnclick="changePage(<s:property value='#pageBean.currentPage-1' />)" >前一页</A>]
<B><s:property value="#pageBean.currentPage" /></B>
[<A href="javaScript:void(0)" οnclick="changePage(<s:property value='#pageBean.currentPage+1' />)"  >后一页</A>] 

Unexpected Exception caught setting 'select' on 'class com.cai.crm.action.CustomerAction: Error setting expression 'select' with value ;

Unexpected Exception caught setting 异常解决记录相关推荐

  1. Unexpected Exception caught setting '' on 'class com.: Error setting expression '' with value ['', ]

    当struts.devMode设置为true时,html表单数据中有和action属性匹配不上的参数名或参数类型不匹配出现此错 ERROR ParametersInterceptor Develope ...

  2. Unexpected Exception caught setting ‘xx‘ on ‘xxx‘

    意思是错误表示不能将url中的数据设到'XXX'类的'XX'上. 这里有几种可能性: 1.传的数据与'XX'数据类型不匹配 2.Action当中没有写'XX'的setter方法

  3. IE8下JQuery clone 出的select元素使用append添加option异常解决记录

    IE8下JQuery clone 出的select元素使用append添加option异常解决记录 参考文章: (1)IE8下JQuery clone 出的select元素使用append添加opti ...

  4. HBase中此类异常解决记录org.apache.hadoop.ipc.RemoteException(java.io.IOException):

    HBase中此类异常解决记录org.apache.hadoop.ipc.RemoteException(java.io.IOException): 参考文章: (1)HBase中此类异常解决记录org ...

  5. MyEclipse Servers视窗出现“Could not create the view: An unexpected exception was thrown”错误解决办法...

    MyEclipse 打开后有时候莫名的在server窗口里抛出"Could not create the view: An unexpected exception was thrown&q ...

  6. 【MyEclips】“Could not create the view: An unexpected exception was thrown”错误解决

    打开MyEclipse所在的wordspace文件夹,在下面子文件夹 .metadata.plugins\org.eclipse.core.runtime.settings 删除 com.genuit ...

  7. 已解决org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML异

    已解决org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML异 ...

  8. Could not create the view: An unexpected exception was thrown.

    Myeclipse非正常关闭后再次打开,"Servers"非正常显示,出现如下错误:Could not create the view: An unexpected excepti ...

  9. MyEclipse10 Servers窗口出现“Could not create the view: An unexpected exception was thrown”解决办法

    今天打开MyEclipse10,Servers突然出现"Could not create the view: An unexpected exception was thrown" ...

最新文章

  1. 对我而言Linux究竟有什么魅力
  2. 大工18秋《计算机网络技术》在线作业1,大工18秋《专业英语(计算机英语)》在线作业3【标准答案】...
  3. jquery书写一个简易的二级联动
  4. 南核目录2020pdf_北核+南核|《消费经济》2020年重点选题
  5. vue dplayer 加载失败_最新vue脚手架项目搭建,并解决一些折腾人的问题
  6. Visual Studio各个版本对应关系
  7. QComboBox样式
  8. idea提高调试超时_如何提高您的调试技能
  9. Swin Transformer(W-MSA详解)代码+图解
  10. 企业CRM项目实施调研内容有那些?
  11. VS2010 打包生成exe文件后 执行安装文件出现 TODO:lt;文件说明gt;已停止工作并已关闭...
  12. matlab灰色图像和彩色图像的均值、标准差和熵
  13. Mysql 8踩坑之1054(42S22):Unkown column ‘password‘ in ‘field list‘ 与1251- Client deos not support authen
  14. L13 操作系统的这棵树
  15. MIME sniffing攻击
  16. 什么P图软件可以换发型?照片换分享软件分享
  17. 延安日报20220323导读:“金斧”、金珠、玉刀、木箱
  18. Quartus II 软件和 DE2-115 开发板使用入门
  19. OpenCV:Mat创建全白图、全黑图、指定像素值的图
  20. Java接口 和 接口

热门文章

  1. java实现excel打印_java实现 excel 打印 问题
  2. 隐藏IP地址的4个好处
  3. UE4材质03_纹理采样及UV
  4. Python+Vue计算机毕业设计报刊征订管理系统uu609(源码+程序+LW+部署)
  5. 考研大作文模板与实战(图表为主+部分图画新题型)
  6. python 图片合成视频
  7. MyBatis 一个动态sql的问题(动态SQL基于OGNL表达式)<if test=“state == ‘0‘“>单个的字符要使用双引号,改为<if test=‘state == “1“‘>或
  8. open wrt 跟换主题_分享个openwrt主题 可以简单自定义的 主题
  9. linux fontconfig字体报错问题
  10. web安全之Webshell管理工具