JSF不工作

JSF不工作,jsf,tomcat,facelets,Jsf,Tomcat,Facelets,我想在一个项目中使用JSF(我刚刚开始学习),我开始使用这个例子 <!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://java.sun.com/jsf/html

我想在一个项目中使用JSF(我刚刚开始学习),我开始使用这个例子

<!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://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets">

<head>
   <title>JSF Tutorial!</title>
</head>
<body>
   <h2>h:inputText example</h2>
   <hr />
   <h:form>
      <h3>Read-Only input text box</h3>
      <h:inputText value="Hello World!" readonly="true"/>
      <h3>Read-Only input text box</h3>
      <h:inputText value="Hello World"/>
   </h:form>
</body>

</html>

JSF教程!
h:输入文本示例

只读输入文本框 只读输入文本框
但是当我加载页面时,我只能看到文本,输入字段不会出现


作为一个服务器,我使用ApacheTomcat 7.0和Eclipse IDE,目前没有解释您的inputText(当您在浏览器中打开网页源代码时,您会在其中找到普通的
h:inputText
标记)

确保您的
web.xml
faces config.xml
已正确填写。 (例如,您的
web.xml
包括Facesservlet,类似于…)

。。。。
Facesservlet
javax.faces.webapp.FacesServlet
1.
Facesservlet
*.jsf
...
像JBoss这样的应用服务器通常会预装JSF库,对于ApacheTomcat Web容器,您必须为JSF添加库—可以通过手动将所需的JAR复制到Tomcat
/lib
-目录中,也可以通过配置IDE将它们打包到交付到Tomcat的项目中(它们将存储在JAR
/Web-INF/lib
目录中)


例如,Eclipse WTP在右键单击“项目属性”->“部署程序集”下有一个用于配置这些属性的对话框

这里有很多问题:您的web.xml是如何配置的?这个文件的扩展名是什么?你把所有的库都放在WEB-INF/LIBs文件夹里了吗?我想你应该使用h:body这个文件是一个.xhtml文件。我的libs文件夹是空的(当我创建新项目时ide不应该添加libs吗?)web xml看起来像这样(TrafficSystem)“
*.xhtml
”上为什么没有映射?好问题。我复制粘贴代码的当前项目使用jsf作为扩展;-)当然,也可以映射到*.xhtml
....
    <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>*.jsf</url-pattern>
</servlet-mapping>
...