JSF不工作
我想在一个项目中使用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
<!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>
...