--Environnement - CentOS Linux release 7.8.2003 (Core) - Payara Server 5.194 - Eclipse IDE for Enterprise Java Developers.Version: 2020-03 (4.15.0)
J'ai fait un projet JSF et j'ai écrit XHTML immédiatement, mais ... les balises JSF sont sorties telles quelles
index.xhtml
<?xml version='1.0' encoding='UTF-8' ?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core">
<head>
<title>Que faire lorsque les balises JSF ne deviennent pas HTML</title>
</head>
<body>
<h3>Que faire lorsque les balises JSF ne deviennent pas HTML</h3>
h:J'ai essayé d'écrire une case à cocher avec selectBooleanCheckbox
<div>
<h:selectBooleanCheckbox id="checkBox" value="false" />
<h:outputLabel for="checkBox" value="Case à cocher"/>
</div>
</body>
</html>
servlet-mapping définit comment spécifier l'URL pour accéder à l'application Web. Introduction au système Web Java EE facile à comprendre par Takashi Kawaba
WEB-INF/web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<display-name>tryJsf</display-name>
...réduction...
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
</web-app>
S'il s'agit de la définition de web.xml, elle sera affichée sous la forme http: // xxxxxx / {display-name} / faces / index.xhtml
Cependant, cet événement a échoué car il était affiché sur http: // xxxxxx / {display-name} / index.xhtml
.
Si vous utilisez http: // xxxxxx / {display-name} / index.xhtml
, il s'affichera correctement.
Modifier web.xml, reconstruire et réexécuter
WEB-INF/web.xml
...réduction...
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
</web-app>