Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 JSF2和x2B;日食+;玻璃鱼奇异输出问题_Jsf 2_Java Ee 6 - Fatal编程技术网

Jsf 2 JSF2和x2B;日食+;玻璃鱼奇异输出问题

Jsf 2 JSF2和x2B;日食+;玻璃鱼奇异输出问题,jsf-2,java-ee-6,Jsf 2,Java Ee 6,我尝试在EclipseIndigo中创建一个简单的JSF2应用程序。 我有一个非常简单的ManagedBean(称为HelloBean.java) 这是我的index.xhtml: <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core"> <h:head>

我尝试在EclipseIndigo中创建一个简单的JSF2应用程序。 我有一个非常简单的ManagedBean(称为HelloBean.java)

这是我的index.xhtml:

    <html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core">

    <h:head><title>JSF 2.0 Hello World</title></h:head>
        <h:form>
            <h:inputText value="#{helloBean.name}"></h:inputText>
            <h:commandButton value="Welcome me" action="welcome"></h:commandButton>
        </h:form>
</html>

JSF2.0 Hello World
在eclipse中,我创建了一个名为JSF2.0的用户库,并添加了JSFAPI。。。和jsf impl jars。在projects设置中,我选择了JavaServerFaces。 当我发布这个虚拟应用程序,并检查浏览器时,我看到一个完全空白的页面。 只有标题可以,但其余内容不会显示

我检查了服务器日志文件,没有警告,没有错误,看起来还可以

有什么问题吗?我错过了什么重要的事情吗


谢谢你的帮助

检查您的
web.xml
中是否有
Faces Servlet

<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>

Facesservlet
javax.faces.webapp.FacesServlet
Facesservlet
/面孔/*

然后确保您的URL包含
faces
前缀,如
http://localhost:8080/faces/index.xhtml

您导入或管理的是什么Bean和RequestScope。确保它们在JSF包中,而不是CDI中。还要将您的Facesservlet映射到.jsfUhh,我的错!我真是个瞎子,太谢谢你了!这很有帮助,一切正常。
<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>