【发布时间】:2013-07-17 09:10:24
【问题描述】:
通过查看网络教程,我正在尝试创建一个演示 JSF 页面。当我尝试运行它时,页面显示为空白。即使没有标签的文本也不会显示。
index.html:
<!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:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
</h:head>
<h:body>
<h:outputLabel value="#{welcome.welcome()}"/>
</h:body>
welcome.java:
package ap.demojsf.welcome;
import javax.faces.bean.RequestScoped;
import com.sun.org.glassfish.gmbal.ManagedObject;
@ManagedObject()
@RequestScoped
public class welcome {
private String name;
public welcome() {
this.name = "Welcome to the first page";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
如果我写一些简单的文本(没有任何标签),那么当我在浏览器中打开 index.html 时我可以看到,但是当我将它作为“运行方式”运行时没有显示任何内容。我已经安装了 Apache Tomcat 7。
有人可以指导我吗?
【问题讨论】:
-
html标记中似乎有一个额外的反斜杠。你也应该关闭它。 -
你的意思是直接在html/jsp页面上“运行为...”吗?
-
对不起,这只是我在这里复制代码时的拼写错误。我已经更新了。
-
可以,直接运行为。
-
获取权威书籍。从我们的 JSF wiki 页面开始:stackoverflow.com/tags/jsf/info 我还强烈建议您事先学习基本的 Servlet,因为您似乎无法掌握整个 JSF 事物所基于的重要基本概念。不了解基本的 Servlet 会使 JSF 更难理解。