2013-04-11 47 views
-1

我有如下情形值:JSF的inputText不显示从豆

我有派,形成一些数据的豆,但只能从豆outputlabel的数据显示。 我试图使用primefaces,但同样的问题仍然存在。 我的代码:

<h:outputLabel value="#{Bean.name}" id="name2" /> 
<h:inputText value="#{Bean.name}" id="name" /> 
<p:inputText value="#{Bean.name}" id="name3" /> 

任何想法为什么?

+0

您尝试将#{Bean.name}更改为#{bean.name},否则您需要将代码从bean中移出。 –

+1

提供了bean代码。 – KSHiTiJ

回答

0

我解决了我的问题。

当我尝试显示值时,我试图通过传递ajax操作从数据库恢复数据。所以,当我点击按钮来检索数据时,我的一些inputText被设置为必需的。因为这个数据只是显示在标签中,而不是在需要的时候显示在inputtext里面。但是因为Ajax,请求没有被正确调用。

当我从inputtext中删除所需的,它工作正常。

0

你也应该给豆代码,以帮助我们更好地分析问题。

通常你应该检查以下内容:

  1. 确定你是否指定正确的bean名称。通常, bean的名称与class相同,但第一个字母 应该是小写。在你的情况下,它应该是#{bean.name}否则, 用@Named("Bean")指定你的自定义名称。

  2. 检查getter和setter(如getName())是否正确提供 。可能发生的情况是,重置名称属性 您的bean中的get方法本身。因为第一次它 正确显示你在outputLabel,然后在下一次调用getName它可能会给你null或空字符串。要检查这一点,请尝试先放入inputText标签,然后检查。