Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 如何正确呈现jsf标记?_Maven_Jakarta Ee_Primefaces_Jsf 2_Jboss - Fatal编程技术网

Maven 如何正确呈现jsf标记?

Maven 如何正确呈现jsf标记?,maven,jakarta-ee,primefaces,jsf-2,jboss,Maven,Jakarta Ee,Primefaces,Jsf 2,Jboss,我是javaEE开发的新手,在显示jsf标记时遇到了一个问题。当我在JBoss服务器(JBoss10.2.0)上吃午饭时,我有以下错误和一个空页面 警告:此页调用以前缀p声明的XML命名空间,但该命名空间不存在标记库 这是web.xml文件的内容 <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="h

我是javaEE开发的新手,在显示jsf标记时遇到了一个问题。当我在JBoss服务器(JBoss10.2.0)上吃午饭时,我有以下错误和一个空页面

警告:此页调用以前缀p声明的XML命名空间,但该命名空间不存在标记库

这是web.xml文件的内容

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" 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">
<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>/faces/*</url-pattern>
</servlet-mapping>
<session-config>
    <session-timeout>
        30
    </session-timeout>
</session-config>
<welcome-file-list>
    <welcome-file>faces/login.xhtml</welcome-file>
</welcome-file-list>

<context-param>
<param-name>javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL</param-name>
<param-value>true</param-value>

javax.faces.PROJECT_阶段
发展
Facesservlet
javax.faces.webapp.FacesServlet
1.
Facesservlet
/面孔/*
30
faces/login.xhtml
javax.faces.explait_EMPTY_STRING_SUBMITTED_VALUES_为_NULL
符合事实的

这是pom.xml文件的内容

 <?xml version="1.0" encoding="UTF-8"?>
  <project xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
  http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

<groupId>sn.ucad.masterbi</groupId>
<artifactId>GestionOuvrier</artifactId>
<version>1.0</version>
<dependencies>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
    </dependency>
    <dependency>
        <groupId>dom4j</groupId>
        <artifactId>dom4j</artifactId>
        <version>1.6.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>4.2.0.Final</version>

    </dependency>
    <dependency>
        <groupId>org.hibernate.common</groupId>
        <artifactId>hibernate-commons-annotations</artifactId>
        <version>4.0.1.Final</version>
        <classifier>tests</classifier>
    </dependency>
    <dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.0-api</artifactId>
        <version>1.0.1.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.0.1.Final</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.6</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>2.2.12</version>
    </dependency>
    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-impl</artifactId>
        <version>2.2.12</version>
    </dependency>
    <dependency>
        <groupId>javax.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>2.1</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.4</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.1.2</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.1.0.Final</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-ehcache</artifactId>
        <version>5.1.0.Final</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.primefaces</groupId>
        <artifactId>primefaces</artifactId>
        <version>6.0</version>
    </dependency>
    <dependency>
        <groupId>org.primefaces.themes</groupId>
        <artifactId>all-themes</artifactId>
        <version>1.0.10</version>
    </dependency>

</dependencies>

<repositories>
    <repository>
        <id>prime-repo</id>
        <name>PrimeFaces Maven Repository</name>
        <url>http://repository.primefaces.org</url>
        <layout>default</layout>
    </repository>
</repositories>

4.0.0
sn.ucad.masterbi
指挥员
1
javax.servlet
javax.servlet-api
3.1.0
dom4j
dom4j
1.6.1
假如
org.hibernate
休眠验证器
4.2.0.4最终版本
org.hibernate.common
hibernate commons注释
4.0.1.最终版本
测验
org.hibernate.javax.persistence
hibernate-jpa-2.0-api
1.0.1.最终版本
org.hibernate
休眠实体管理器
4.0.1.最终版本
mysql
mysql连接器java
5.1.6
编写
com.sun.faces
JSFAPI
2.2.12
com.sun.faces
jsf impl
2.2.12
javax.faces
JSFAPI
2.1
假如
公地io
公地io
2.4
javax.servlet
jstl
1.1.2
org.hibernate
冬眠核心
5.1.0.1最终版本
假如
org.hibernate
休眠ehcache
5.1.0.1最终版本
假如
org.primefaces
素面
6
org.primefaces.themes
所有主题
1.0.10
优质回购
PrimeFacesMaven存储库
http://repository.primefaces.org
违约

这是login.xhtml的内容

<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:p="http://primefaces.org/ui">
    <h:head>
        <title>Authentification</title>
    </h:head>
  <h:body>
    <h:form>
          <p:messages id="messages" />
          <p:panelGrid columns="2">
                <p:outputLabel for="nameUser" value="Name User:" />
                <p:inputText id="nameUser" value="#{loginManagedBean.user.login}" />

                <p:outputLabel for="password" value="Password:" />
                <p:password id="password" value="#{loginManagedBean.user.password}" />

                <p:commandButton value="Valider" icon="ui-icon-star" action="#{loginManagedBean.connexion}" ajax="false">
                </p:commandButton>

          </p:panelGrid>
    </h:form>

认证

确保您的外部库中有:

Maven: org.primefaces:primefaces:6.0
其中包含:primefaces jar和所需的taglib.xml。 如果没有,那么您应该从maven nexus重新导入依赖项

也不要为Java EE()使用J2EE名称


通过使用JBoss,servlet、jsf等可能不需要所有这些lib。因为JBoss是应用服务器而不仅仅是容器,所以您已经包含了所有这些lib。

谢谢您的回答!我验证了PrimeFaces库。我看到了jar文件,但没有看到taglib.xml。另外,我忘了提到,当我只写HTML或文本时,它会出现。我尝试了你的.XHTML,效果很好。(我需要补充到最后)问题是primefaces-6.0.jar中缺少taglib。尝试将版本更改为6.1时,taglib应该位于META-INF文件夹中。