我有以下情况:
我有一个发送形成一些数据的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" />
知道为什么吗?
答案 0 :(得分:0)
你也应该给出bean的代码,以帮助我们更好地分析问题。
通常你应该检查以下内容:
检查您是否指定了正确的bean名称。一般
bean的名称与类的名称相同,但第一个字母除外
应该是小写的。在你的情况下它应该是#{bean.name}
或者,
使用@Named("Bean")
指定您的自定义名称。
检查getName()等getter和setter是否正确
提供。您可能会在其中重置名称属性
你的bean在get方法本身。因为第一次它
在outputLabel
中正确显示,然后在下一次调用getName时,它可能会为您提供null或空字符串。要检查此问题,请先尝试放置inputText
标记,然后选中。
答案 1 :(得分:0)
我解决了我的问题。
当我尝试显示值时,我尝试通过传递ajax动作从数据库中恢复数据。因此,当我单击按钮检索数据时,我的一些inputText被设置为必需。并且因为这个数据只是显示在标签中而不是在inputtext内部。但是因为ajax,请求没有被正确调用。
当我从inputtext中删除required时,它可以正常工作。