JSF和XHTML文件-浏览器接收完整的源代码,其中JSF元素不是由glassfish处理的
好的,问题是-我在netbeans中创建了一个新的EJB项目。我在web应用程序中创建了一个新的.xhtml文件,并将其映射到web.xml中作为项目的欢迎文件JSF和XHTML文件-浏览器接收完整的源代码,其中JSF元素不是由glassfish处理的,jsf,netbeans,glassfish,java-ee-6,facelets,Jsf,Netbeans,Glassfish,Java Ee 6,Facelets,好的,问题是-我在netbeans中创建了一个新的EJB项目。我在web应用程序中创建了一个新的.xhtml文件,并将其映射到web.xml中作为项目的欢迎文件 index.xhtml的内容: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
index.xhtml的内容
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>TODO supply a title</title>
</h:head>
<h:body>
<p>test1</p>
<h:outputText value="test2"/>
</h:body>
</html>
所以,请告诉我,我做错了什么?因为这不是一个网络项目。创建一个新的web项目,部署它,然后比较两个包结构。我不知道Netbeans会产生什么样的项目结构,但我会简单地假设您确实将JSF构件放在标准EAR/EJB/WAR项目的WAR部分。在这种情况下,您是否阅读了服务器日志中的任何错误/警告?@Ian Traum-如果您绕过欢迎机制,直接转到
host:port/context/index.xhtml
,会发生什么情况?@perissf:Goddamnit,我不知道为什么要编写EJB,我是指EAR,是的,我已经完成了我在应用程序的WAR部分中编写的内容。抱歉误会。@BalusC:绝对没有错误。
<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>*.xhtml</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>/index.xhtml</welcome-file>
</welcome-file-list>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>