jsf inputtext不显示bean的值

时间:2013-04-11 22:31:21

标签: jsf primefaces

我有以下情况:

我有一个发送形成一些数据的bean,但只有在outputlabel中才会显示来自bean的数据。 我试图使用primefaces,但同样的问题仍然存在。 我的代码:

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

知道为什么吗?

2 个答案:

答案 0 :(得分:0)

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

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

  1. 检查您是否指定了正确的bean名称。一般 bean的名称与类的名称相同,但第一个字母除外 应该是小写的。在你的情况下它应该是#{bean.name}或者, 使用@Named("Bean")指定您的自定义名称。

  2. 检查getName()等getter和setter是否正确 提供。您可能会在其中重置名称属性 你的bean在get方法本身。因为第一次它 在outputLabel中正确显示,然后在下一次调用getName时,它可能会为您提供null或空字符串。要检查此问题,请先尝试放置inputText标记,然后选中。

答案 1 :(得分:0)

我解决了我的问题。

当我尝试显示值时,我尝试通过传递ajax动作从数据库中恢复数据。因此,当我单击按钮检索数据时,我的一些inputText被设置为必需。并且因为这个数据只是显示在标签中而不是在inputtext内部。但是因为ajax,请求没有被正确调用。

当我从inputtext中删除required时,它可以正常工作。

相关问题