-1

我有以下情况:

我有一个 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" />

知道为什么吗?

4

2 回答 2

0

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

通常,您应该检查以下内容:

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

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

于 2013-04-12T04:23:56.037 回答
0

我解决了我的问题。

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

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

于 2013-04-24T19:24:58.977 回答