【问题标题】:Target Unreachable, identifier 'demoBean' resolved to null [duplicate]目标无法到达,标识符“demoBean”解析为空 [重复]
【发布时间】:2012-02-22 04:16:13
【问题描述】:

我正在 Netbeans 7.0 上使用 JSF 开发一个 Web 应用程序。我创建了 2 个页面:一个用于输入人员姓名,另一个用于显示该姓名。我正在使用带有 get 和 set 方法的 java bean。

当我在代码的第一页提交表单时出现错误。

这是我第一页index.xhtml接受姓名:

<h:form>
    Enter your Name : <h:inputText value="#{demoBean.name}" required="true"/>
    <br/> <h:commandButton value="Submit" action="welcome.xhtml"/>    
</h:form>

这是显示名称的另一个页面welcome.xhtml

<h:body>
    Hello #{demoBean.name}
</h:body>

这是托管 bean demoBean.java:

import javax.faces.bean.ManagedBean; 
import javax.faces.bean.SessionScoped; 

@ManagedBean()
@SessionScoped

public class demoBean {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

这是我提交第一页时遇到的错误:

/index.xhtml @10,86 value="#{demoBean.name}": 目标不可达,标识符'demoBean'
解决为空

【问题讨论】:

  • 请添加您的 faces-config.xml
  • @Kushan 我该怎么做?
  • opps,你必须在 faces-config.xml 中定义你的 bean,否则你可以使用 bean 注释
  • 我使用了。@ManagedBean() 和@SessionScoped 注释。我还需要添加什么吗?
  • 请添加完整的 jsf 页面和 bean 编码

标签: java jsf jsf-2


【解决方案1】:

JSP 框架希望您的 bean 类名符合 Java 命名约定,即“CamelCased”(例如DemoBean),在这种情况下,它将假定 bean 将在 JSP 中以形成的默认名称引用通过将 bean 名称的第一个字符转换为小写 (demoBean)。

由于您偏离了框架的预期,您需要通过在 @ManagedBean 注释或可选的 faces-config.xml 文件中指定名称来指明您在 JSP 中引用 bean 的名称。

【讨论】:

  • 我找不到 faces-config 文件.. 在哪里可以找到它..
  • 我使用的是使用默认类名的 ManagedBean,然后我使用了 ManagedBean(name="mybean") 并且它起作用了,谢谢@James McLeod,为什么 -1。?
  • 因为这不是解决方案。如果不指定名称,JSF 将默认为第一个字符小写的类名。 OP 的具体问题是他忽略了 Java 命名约定以及编写教程/示例代码的方式。
  • 我已经更新了我的答案(希望改进它)以解决 BalusC 的评论,我以前不知道其中的内容。
【解决方案2】:

我遇到了类似的问题。我添加了一个额外的注释。 { @Named("demobean") }

【讨论】:

    【解决方案3】:

    要检查的另一件事是确保路径中包含所有必需的 jar(或使用 maven :))。我在正确设置所有 bean 的情况下开始在 Glassfish 中遇到这个问题,因为我更改了存储 Primefaces3.5 jar 的目录。

    【讨论】:

      猜你喜欢
      • 2014-06-12
      • 2022-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-20
      • 2014-02-10
      • 2015-05-18
      • 2018-05-09
      相关资源
      最近更新 更多