gpt4 book ai didi

JSF 目标无法访问标识符解析为 null

转载 作者:行者123 更新时间:2023-12-03 03:45:37 25 4
gpt4 key购买 nike

我刚刚开始使用 JSF,我在提交index.xhtml时遇到了这个问题:

/index.xhtml @11,65 value="#{user.name}": Target Unreachable, identifier 'User' resolved to null

这是我的 3 个文件:索引.xhtml

    <?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
Hello from Facelets
<h:form>
<h:inputText id="inputText" value="#{user.name}" />
<h:commandButton id="submit" value="Submit" action="home"/>
</h:form>
</h:body>
</html>

home.xhtml

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html">
<h:head>
<title>Home</title>
</h:head>
<h:body>
Welcome.
<h:form>
<h4>#{user.name}</h4>
</h:form>
</h:body>
</html>

用户.java

package com.jsf;

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

@ManagedBean(name = "user")
@SessionScoped
public class User {
private String name = "";

public String getName() {
return name;
}

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

和 faces-config.xml

<?xml version='1.0' encoding='UTF-8'?>
<faces-config version="2.2"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd">

<managed-bean>
<managed-bean-name>User</managed-bean-name>
<managed-bean-class>com.jsf.User</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>.
</faces-config>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>
</web-app>

我使用 Netbeans 8 和 JSF 2.2我知道还有很多其他具有相同标题的问题,但没有一个有效。

最佳答案

我想分享我对此异常的经验。我的 JSF 2.2 应用程序与 WildFly 8.0 一起工作得很好,但有一次,当我启动服务器时,我遇到了这个“目标无法到达”异常。实际上,JSF 注释或标签没有问题。

我唯一要做的就是清理项目。执行此操作后,我的应用程序再次正常运行。

我希望这会对某人有所帮助!

关于JSF 目标无法访问标识符解析为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24556931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com