Intellij JSF(" h:")标签未显示

时间:2016-06-29 10:12:36

标签: jsf intellij-idea

我正在尝试在Intellij中运行我的第一个JSF Hello World项目。 我的问题是像h:这样的所有JSF标签都没有在浏览器中显示。 我的项目结构中有mojarra 2.2.1和JSF 我也在我的Intellij项目中集成了Tomcat 8.5.3

hello-world.xhtml
<?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://xmlns.jcp.org/jsf/html"
    xmlns:a="http://xmlns.jcp.org/jsf/passthrough">

<h:head>
    <title>Hello World</title>
</h:head>
<h:body>
   <h:outputText value="jhjhjhjhjj"/>
   <h:form>
       <h:inputText id="name" value="#{theUserName}" a:placeholder="What`s your name?"/>
       <h:commandButton value="Submit" action="myresponse"/>
   </h:form>
</h:body>
</html>

这是我的web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee                     http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
     version="3.1">

<servlet>
    <servlet-name>FacesServlet</servlet-name>
    <servlet-class>
        javax.faces.webapp.FacesServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>FacesServlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>

</web-app>

我刚看了一下部署的index.xhtml,它位于tomcat生成的out文件夹中 并且html标记中的以下名称空格以红色突出显示 在那里:

    xmlns:h="http://xmlns.jcp.org/jsf/html"

传来消息:      &#34;资源未注册,因为uri无法识别

和那两个

  xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
  xmlns:f="http://xmlns.jcp.org/jsf/core">

出现消息:URI未注册。我试图在设置中注册它们但不可能。

0 个答案:

没有答案