日期:2014-05-17  浏览次数:20590 次

jsf绑定问题
菜鸟问一个关于JSF的初级问题:我写好一个javabean,并且为各个属性生成了getter和setter方法,在faces-config里设置好managed-beans.
然后在页面上通过<h:outputText value="#{javabean.property}" />方式进行绑定,为什么在页面上输入相应的值之后提交,这些属性的值还是为null呢,不是经过验证之后会更新模型值吗?这种现象最有可能是什么造成的呢?期待高手解答。

------解决方案--------------------
outputText怎么能输入啊?
<h:inputText value="#{javabean.property}" />
------解决方案--------------------
如果验证没问题的话,会更新模型的
如果模型没被更新,那就是你的页面可能有个2个form,你提交的不是<h:inputText value="#{javabean.property}" />所在的form,所以后台取不到该组件的请求值
------解决方案--------------------
如果你说都能通过jsf的生命周期,看来是托管bean的作用域的问题.改成session范围 试试吧