2017-07-17 1 views
-1

Kürzlich habe ich den verschiedenen Scope-Code hinzugefügt, um den jsf livecycle besser zu performen. Fehler bei der Laufzeit der acess jsf-Seite. Was ist passiert?Fehler JSF Das Präfix "t" für Element "t: Dokument" ist nicht gebunden. Benutze org.apache.myfaces

Web.xml Datei:

<context-param> 
    <param-name>org.apache.myfaces.ADD_RESOURCE_CLASS</param-name> 
    <param-value>org.apache.myfaces.component.html.util.StreamingAddResource</param-value> 
</context-param> 

JSF (xhtml) Datei:

<?xml version='1.0' encoding='UTF-8' ?> 
<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:a4j="http://richfaces.org/a4j" xmlns:rich="http://richfaces.org/rich" 
    xmlns:p="http://primefaces.org/ui" xmlns:tjfw="http://tjfw.tjba.jus.br/tjfw/jsf/components/ui" 
    xmlns:c="http://java.sun.com/jsp/jstl/core" 
    template="/WEB-INF/templates/main.xhtml"> 

<ui:define name="contents" 
<f:view> 
     <t:document> 
     <t:documentHead> 
     ... 
     <title>example</title> 
     ... 
     </t:documentHead> 
     <t:documentBody> 
     ... 
     </t:documentBody> 
     </t:document> 
    </f:view> 

</ui:define> 
</ui:composition> 

Console Fehler:

09:40:39,476 FATAL [org.jboss.seam.faces.view.SeamViewMetadata] Error Parsing /resources/pages/objectPearson/pearson.xhtml: Error Traced[line: 188] The prefix "t" for element "t:document" is not bound. 
+2

Sie haben den 't' Namespace nicht erklären (es gibt keine' xmlns: t = "..." 'in Ihrer JSF). Sie müssen dies mit dem entsprechenden Namespace-URI deklarieren. – Jesper

+0

Weil ich zu dieser Frage ein negatives Feedback bekommen habe? –

+0

Ich weiß nicht, warum Leute Ihre Frage abstimmen. Aber Sie sollten sich besser daran gewöhnen, wenn Sie Fragen zu StackOverflow stellen - es ist oft kein freundlicher Ort für Leute, die Fragen stellen ... – Jesper

Antwort

4

Laut mit @Jesper

Sie versuchen, eine Bibliothek zu den acces, die Sie nicht erklären, wo es gefunden.

Dieses 't' ist ein Namespace, den Sie nicht daclare.

Beispiel: Hier können Sie verwenden <f:view> und das ‚f‘ ist ein Namespace für diese URL:

xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" 

So verwenden Sie einen Namespace nicht definiert, der URL-Besuche für diesen Namensraum ‚t‘

Try this:

xmlns:t="http://myfaces.apache.org/tomahawk" 
+0

Danke! Es funktioniert jetzt. –

0

Ich denke, wenn Sie die Bibliothek nicht enthalten und Das zugewiesene Präfix (xmlns: t) kann nicht verwendet werden.

Verwandte Themen