我在页面用inputtext 的 value 绑定到bean的字段,然后点击提交按钮,在后台bean里面却没有得到相应的值,不知道是怎么回事,之前做了两个jsf的应用用的是myfaces控件,这次用sun的,之前做的时候我记得是因为scope设置的不太正确导致抓不到值,这次做我都设成session,依然抓不到值,我在想是不是jsf提交时并没有把我绑定的bean的字段值更新,如果要让他在提交时更新具体要设置那些东西?这些设置搞得我一头雾水,用jsf就是要图个方便,想到能够submit后就在bean里处理数据,但是老是失败,真搞不懂,如果还要一个一个参数从请求行里分解然后处理用jsf就没有意义了,直接用jsp来得更快些,那样的话界面和后台逻辑又混到一起了,
哪位大侠有过类似的经历把你的解决办法分享一下
听说myfaces和sun ri不能够完全兼容使用的.
说了等于没说,我定义了还会出奇怪的情况,最奇怪的是一个bean中有几个值都传不到页面中,把其中一个删了又行了。搞得烦死了。 回复 更多评论
# re: 在JSF页面中引用Backing Bean时,一定要注意该Bean在faces-config.xml中已定义 2007-05-07 01:19 amp@java
你那个bean中的几个值是不是都在bean自动创建时初始化了呢?如果那些值不是基本类型(int,float等)或String类型,又没有正常初始化,可能会出现NullPointerException,导致整个页面出错。要仔细检查一下这个bean的getter,是不是每次返回的都是已经初始化过的类,如果没有初始化就引用了getter返回的值的某个方法或属性,就必然会出现异常。 回复 更多评论