[JAVA] Was ist zu tun, wenn CSS nicht in JSF angewendet wird und eine oder mehrere Ressourcen das Ziel "Kopf" haben, in der Ansicht jedoch keine "Kopf" -Komponente definiert wurde?

Umgebung OS : macOS Hight Sierra Eclipse : Neon.3 Release (4.6.3) Server : GlassFish 4.1 Java : JDK1.8 JSF : 2.2

Ereignis: JSF sollte CSS geladen haben, gilt jedoch nicht

XHTML vor der Änderung


<?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:f="http://xmlns.jcp.org/jsf/core">
<head>
  <title>Eingabebildschirm</title>
  <h:outputStylesheet library="css" name="base.css"/>
</head>
<body>
<h:form>
  <h:outputLabel>Bitte geben Sie das Passwort ein.</h:outputLabel>
  <br />
  <h:inputText id="password" value="#{passwordBean.password}">
    <f:validateRequired />
    <f:validateLength minimum="3" maximum="10"></f:validateLength>
  </h:inputText>
  <h:message for="password" errorClass="error" />
<Kürzung>

base.css


@CHARSET "UTF-8";
.error {
    color: red;
}

Screen Shot 2017-12-12 at 20.13.28.png

server.log


[2017-12-12T20:29:46.608+0900] [glassfish 4.1] [INFO] [jsf.non_displayed_message] [javax.enterprise.resource.webcontainer.jsf.renderkit] [tid: _ThreadID=32 _ThreadName=http-listener-1(2)] [timeMillis: 1513078186608] [levelValue: 800] [[
  WARNING: FacesMessage(s) have been enqueued, but may not have been displayed.
sourceId=null[severity=(ERROR 2), summary=(One or more resources have the target of 'head', but no 'head' component has been defined within the view.), detail=(One or more resources have the target of 'head', but no 'head' component has been defined within the view.)]]]

Ursache: Weil Sie "" verwenden

user interface - One or more resources has the target of 'head' but not 'head' component has been defined within the view - Stack Overflow

Problemumgehung: Verwenden Sie <h: head>

Modifiziertes 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:f="http://xmlns.jcp.org/jsf/core">
<h:head>
  <title>Eingabebildschirm</title>
  <h:outputStylesheet library="css" name="base.css"/>
</h:head>
<Kürzung>

Screen Shot 2017-12-12 at 20.19.48.png

Recommended Posts

Was ist zu tun, wenn CSS nicht in JSF angewendet wird und eine oder mehrere Ressourcen das Ziel "Kopf" haben, in der Ansicht jedoch keine "Kopf" -Komponente definiert wurde?
Was tun, wenn Sie die Quellposition wissen möchten, an der die Methode in bind.pry definiert ist?
Was tun, wenn javax.el.ELException: Kein gültiger Methodenausdruck: wird angezeigt, wenn der JSF-Bildschirm angezeigt wird
Was tun, wenn die Änderungen im Servlet nicht berücksichtigt werden?
Was tun, wenn der Vorgang nicht zulässig ist, wenn ein Befehl im Terminal ausgeführt wird?
[IOS] Was tun, wenn das Bild mit einer Farbe gefüllt ist?
Was tun, wenn das Präfix c in JSP nicht gebunden ist?
Was tun, wenn der Wert im zweiten getSubmittedValue () in JSF Validator null wird?
Was ist zu tun, wenn in Eclipse "Fehler beim Laden der gemeinsam genutzten JNI-Bibliothek" angezeigt wird?
Was tun, wenn der Haltepunkt schattiert ist und beim Debuggen nicht stoppt?