【问题标题】:/c.xhtml @23,45 value="#{Bonjour.nom}": Target Unreachable, identifier 'Bonjour' resolved to null [duplicate]/c.xhtml @23,45 value="#{Bonjour.nom}":目标无法到达,标识符“Bonjour”解析为空 [重复]
【发布时间】:2016-11-19 22:42:18
【问题描述】:

我在 eclipse 和 GlassFish 中工作,但是当我运行我的 XHTML 页面时出现此错误:“/c.xhtml @23,45 value="#{Bonjour.nom}": Target Unreachable, identifier 'Bonjour' resolve to空"

this is the first page <!DOCTYPE html>

xmlns="http://www.w3.org/1999/xhtml"

xmlns:f="http://java.sun.com/jsf/core"

xmlns:h="http://java.sun.com/jsf/html"

xmlns:ui="http://java.sun.com/jsf/facelets">

<h:head>

    <title>Ins�rer le titre ici</title>

</h:head>

<h:body>

  <h1>Premier exemple JSF 2.0 - bonjour.xhtml</h1>
    <h:form>
    <h:inputText value="#{Bonjour.nom}"> </h:inputText>
    <h:commandButton value="Souhaiter la Bienvenue" action="d"></h:commandButton>
    </h:form>


</h:body>

这是目标页面的代码

xmlns="http://www.w3.org/1999/xhtml"

xmlns:f="http://java.sun.com/jsf/core"

xmlns:h="http://java.sun.com/jsf/html"

xmlns:ui="http://java.sun.com/jsf/facelets">

<h:head>

    <title>Ins�rer le titre ici</title>

</h:head>

<h:body>

    <h1>Premier exemple JSF 2.0 - bienvenue.xhtml</h1>
    <p>Bienvenue #{Bonjour.nom} !</p>

</h:body>

web.xml的代码:

<?xml version="1.0" encoding="UTF-8"?>

http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> 项目_JSF

<!-- Changer cette valeur à "Production" lors du déploiement final de l'application -->

<context-param>

    <param-name>javax.faces.PROJECT_STAGE</param-name>

    <param-value>Development</param-value>

</context-param>



<!-- Déclaration du contrôleur central de JSF : la FacesServlet -->

<servlet>

    <servlet-name>Faces Servlet</servlet-name>

    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>

    <load-on-startup>1</load-on-startup>

</servlet>



<!-- Mapping : association des requêtes dont le fichier porte l'extension .xhtml à la FacesServlet -->

<servlet-mapping>

    <servlet-name>Faces Servlet</servlet-name>

    <url-pattern>*.xhtml</url-pattern>

</servlet-mapping>

【问题讨论】:

  • 重新阅读您的评论...请通过编辑将其添加到您的问题中
  • 请先使用搜索引擎。很多关于这个的重复
  • 我已经在这个问题之前进行了研究,但我没有找到对我的问题的正确答案
  • action="d"&gt; 指的是 d.xhtml?那是目标页面吗?....此外,我 1000% 确定其中一个相关问题包含您的解决方案。创建自己一个 minimal reproducible example ,发布该代码并将您的代码与一些基本教程进行比较......以及“重复”(如果没有实际帮助,请发布您尝试过的那些以及您为什么不提供帮助)。另见How to Askstackoverflow.com/tags/jsf/info
  • 这个 c.XHTM 是一个包含两个组件的表单,一个输入文本和一个按钮,d.XHTML 将显示 c.XHTML 中引入的文本

标签: eclipse jsf glassfish


【解决方案1】:

我已经解决了我的问题。错误是为我的 managedBean 添加一个名称 代码ID如下@ManagedBean (name="bonjour") 然后当我们想加入这个 bean 的一个比例时,我们在组件的 noum 之后提到 Bean 的名称,如下所示:

 <h:inputText value="#{bonjour.nom}"> </h:inputText>

【讨论】:

  • 这在几个副本中......几乎在每个基本教程中......找到一些好的(2014年之后创建的教程)...... JSF2.2更可取(它在哪里建议使用 CDI @Named 注释而不是 JSF @ManagedBean 注释)
猜你喜欢
  • 2012-02-22
  • 2014-06-12
  • 2017-07-02
  • 2022-12-12
  • 1970-01-01
  • 1970-01-01
  • 2013-07-20
  • 2014-02-10
  • 2016-09-30
相关资源
最近更新 更多