题
这个问题已经有一个答案在这里:
我的服务器是我们v3,我浏览器是火狐3.6.3和我使用//需要将物品寄6.8 我的问题是,为什么该文本区域不出现在我浏览器。我只看到的标签。
<?xml version='1.0' encoding='UTF-8' ?>
<!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">
<h:head>
<title>Lookup</title>
</h:head>
<h:body>
<fieldset>
<legend>Enter Your Customer ID</legend>
<p>Legal ids are id001, id002, and id003.</p>
<f:view>
<h:form>
Customer ID:
<h:inputText value="#{bankForm.customerId}" />
<h:commandButton value="Show Current Balance"
action="#{bankForm.findBalance}" />
</h:form>
</f:view>
</fieldset>
</h:body>
</html>
的web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<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>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>pages/customer-lookup</welcome-file>
</welcome-file-list>
</web-app>
解决方案
你需要确保请求网址(当你进入地址浏览器条)相匹配的 url-pattern
的 FacesServlet
.I.e。不开放的网页 http://example.com/context/page.xhtml, 但打开它 http://example.com/context/page.jsf.否则 FacesServlet
将不得援引和你XHTML页JSF的组件将不会进行分析以任何方式。你将只能看到"HTML"标签喜欢 <fieldset>
等在浏览器中,你会看到JSF源代码不变返回的HTML源码时你做一个 鉴源 在浏览器。
其他提示
添加这个给你web.xml :
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
这个问题,你面临着可以解决 web.xml 文件的存在 WEB-INF dir在你的网页应用程序项目。你需要打开文件,并添加以下xml内容,以便使你的网页正常运行。
<web-app>
...
...
...
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
</web-app>
如果你的.xml文件不存在,在提到的目录,可以增加它通过点击,你的网页应用程序项目,增加新的文件,然后选择的标准部署描述(web.xml)
检查如果您已经配置面临Servlet上的这一页
不隶属于 StackOverflow