这个问题已经有一个答案在这里:

我的服务器是我们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-patternFacesServlet.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上的这一页

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top