当前位置: 代码迷 >> J2EE >> javax.faces.FacesException: Can't instantiate class: ''.
  详细解决方案

javax.faces.FacesException: Can't instantiate class: ''.

热度:464   发布时间:2016-04-22 03:32:18.0
初学jsf遇到的问题,提示不能实例化 '' 类
做了一个简单的练习,写了一个managed bean,里面有一 double、一 String、一Date。
对应jsp页面的三个输入文本框。
但是浏览器执行时出现异常,先是提示:
严重: Servlet.service() for servlet Faces Servlet threw exception
java.lang.NumberFormatException: empty String

我修改jsf的配置文件,在value钟加入了一个值
结果异常变成了:
javax.faces.FacesException: Can't instantiate class: ''.

之后我将bean中的字段类型统统改成String
这回倒是没异常了,但是这样就不知还有什么别的问题了。

求教。

------解决方案--------------------
页面上的值都是String类型的,其他的基本类型要转成String,如果遇到
空字符串或者null就可能抛出异常
------解决方案--------------------
在jsf页面标签中写个验证convert应该可以点出来的..
一般都设为string型 在业务逻辑上转化
  相关解决方案