jsf-2 - JSF2 + Eclipse + Glassfish奇怪的输出问题

标签 jsf-2 java-ee-6

我尝试在Eclipse indigo中制作一个简单的JSF2应用程序。
我有一个非常简单的ManagedBean(调用HelloBean.java)

package server;



@ManagedBean
@RequestScoped
public class HelloBean {

    private String name;

public HelloBean() {
}

    public String getName() {
        return name;
    }

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

这是我的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>

在eclipse中,我创建了一个名为JSF2.0的用户库,并添加了jsf-api ...和jsf-impl jar。在项目设置中,我选择了JavaServer Faces。
当我发布这个真正的虚拟应用程序并检查浏览器时,我看到一个完全空白的页面。
只有标题可以,但其余内容不会出现。

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

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

谢谢您的帮助!

最佳答案

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

<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>

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

关于jsf-2 - JSF2 + Eclipse + Glassfish奇怪的输出问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7460504/

相关文章:

mysql - 如何使用 JSF 和 PrimeFaces 将上传的文件作为 Blob 存储在 mysql 数据库中

java - jsf-api 和 jsf-impl 有什么关系?

用于基于 JSON 的 Web 服务的 Java 框架

jms - JavaEE 6 : How to inject JMS Resource in a standalone JMS client?

jsf - 当我使用 @ViewScoped 时出现 ViewExpiredException

jsf - 为什么 getter 被渲染属性调用了这么多次?

java - CDI 文档中 @SessionScoped 和 @Model 的混合

java-ee-6 - SAP NetWeaver Java EE AS

Spring 3、Java EE 6

jsf - 关于 Bean 验证与 JSF 验证的问题?