没有办法,呵呵!
自己写的convert中抛出异常...
在convert转换器上面下功夫吧,呵呵

解决方案 »

  1.   

    有办法的,自己写一个拦截器,可以继承AbstactInterceptor这个类,实现Intercept方法,在里面添加逻辑,把float字段对应的值拿过来,进行一下判断,如果是字符型,直接返回Action.INPUT,可以拦截action方法的调用,返回录入界面,当然如果是其他数值类型的话就可以经过拦截器后然后调用action的execute方法和validate方法了
      

  2.   

    http://www.blogjava.net/max/archive/2006/12/06/85925.html
    看看这篇文章吧,希望对你有帮助
      

  3.   

    2楼的方法行得通吗?convert失败以后,Double或Dloat类型的字段就是null值,而double或float就是0值,根本没办法判断是没输入还是输入的是非法值啊.解决了立马结分.
      

  4.   

    你好好看下我给你发的那片文章,拦截器会在所有的action方法执行前调用,在拦截器中最先拿到表单float元素对应的值,判断(看Float.parseFloat(str)是否为空)成功的话,然后调用action中对应float字段的setter方法,然后ActionInvocation.invoke()调用action方法,要是在拦截器中比如调用Float.parseFloat(str)如果是0的话就直接返回Action.INPUT了..
      

  5.   

    http://www.blogjava.net/max/archive/2006/12/06/85925.html