有个类的一个属性是float类型的
如aa。java 下的  private Float bb;public void setBb(Float bb) {
this.bb = bb;
}然后表单提交到struts2 的 C action但我表单 aa.bb="fdksaj";"fdksaj"是字符串啊  struts2再为 aa。java 调setBb()是就报Error setting expression异常了问题 :我想在 C action 中获取Error setting expression异常,怎么才能获取呢 在C action中用
public void addActionError(String anErrorMessage)
{}
能获取吗

解决方案 »

  1.   

    跟本就不执行到C action中用
      

  2.   

    运行不到action,你怎么能在action中获取异常啊!!
      

  3.   

    action中捕获不到,走不到action。类型转换错误是通过conversionError拦截器处理的。你看看代码
      

  4.   

    C  action里面  
    aa属性的set的方法写了没?
      

  5.   

    类型转换错误是通过conversionError拦截器处理的。在c action 重写
    public void addfielderror ()
    可以获取
    但是addfielderror() 反回值是void 的
    晕啊
      

  6.   

    conversionError拦截器处理的 走不到action。
      

  7.   

    aa.bb="fdksaj"作为请求参数传送到服务器端,为action装配参数过程如下:
    1.调用action中的getAa()方法获取aa对象(注意:aa不能为null)
    2.调用aa的setBb()方法
      

  8.   

    你想捕获异常的目的,就是根据传过来的值的类型做不同的处理吧?为什么不尝试着自己配置一个拦截器,在struts-default之前执行呢,这样不就可以达到你想要的效果了嘛!
      

  9.   

    自己配置一个拦截器 ,action  很多的时候 可想想这个拦截器有多麻烦