PrimeFaces Komponenten werden nicht gerendert im browser trotz der Abhängigkeit vorhanden
Ich bin der Entwicklung einer JSF-web-Anwendung mit PrimeFaces 3.5 auf Eclipse 4.3. Es gibt keine compile-Zeit oder Laufzeit-Fehler, und die Anwendung setzt erfolgreich. Allerdings kann ich nicht die gewünschte Ausgabe erhalten im browser. Die PrimeFaces Komponenten werden nicht angezeigt, während die standard-JSF-Komponenten zu tun.
Ich bin mir nicht sicher, ob ich alles richtig konfiguriert. Die PrimeFaces-GLAS ist zumindest innerhalb /WEB-INF/lib
:
Und die PrimeFaces-XML-namespace wird deklariert, als xmlns:p="http:\\primefaces.org\ui"
Und ich abgebildet FacesServlet
auf *.xhtml
:
Hier ist der vollständige source-code der login.xhtml
:
<!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://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p=" http://primefaces.org/ui" >
<h:body>
<h:head ><title>Login Page !!</title></h:head>
<h:form>
<p:panel id="panel" header="Login Panel" style="margin-bottom:10px;">
<h:panelGrid columns="3">
<h:outputLabel value="User Id:" />
<p:inputText id="id" value="loginBean.id" required="true" requiredMessage="ID required"/>
<p:message for="id" />
<p:outputLabel value="User Name:" />
<p:inputText id="name" value="loginBean.name" required="true" requiredMessage="Name required" />
<p:message for="name" />
</h:panelGrid>
</p:panel>
<p:commandButton type="Submit" value="Submit" action="#" style="margin-right:20px;" />
`
Die Ausgabe sieht wie folgt aus:
Wie Sie sehen, <h:outputText>
hat seine Aufgabe, aber keiner von <p:xxx>
zeigen. Wie wird das verursacht und wie kann ich es lösen?
don ' T post Bilder für den code.....
InformationsquelleAutor kark | 2013-08-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als die Ursache für Ihre konkreten problem der PrimeFaces Komponenten, die nicht gerendert wird, wie in der Abbildung, haben Sie eine führende Leerzeichen in PrimeFaces taglib URI:
Dies ist von Bedeutung, und damit falsch. Es loswerden:
Diese Weise die PrimeFaces Komponenten müssen analysiert werden, und erscheinen in der HTML-Ausgabe.
Für den Rest empfehle ich Ihnen, gehen durch eine vernünftige tutorial, JSF2 ersten. Sie machen einige konzeptuelle Fehler, die bereits im Rahmen einer anständigen Hallo Welt " - Beispiel. Start bei unsere JSF-wiki-Seite. Diese Fehler haben jedoch nicht haben diese "leere Seite" als Folge. Sie wird dazu führen, dass verschiedene Probleme (z.B. CSS - /JS nicht funktionieren und das Formular Absenden nicht funktioniert). Wenn Sie noch stucks auf das, sollten Sie im wesentlichen Fragen eine neue Frage stellen.
InformationsquelleAutor BalusC
Dies ist nicht direkt die Antwort auf diese Frage, aber es ist in Bezug auf Sie. Ich möchte über meine Erfahrungen mit dem problem "PrimeFaces-tags nicht gerendert". Ich bin die Entwicklung von JSF-2.2-app auf WildFly, und hier ist mein index.xhtml:
Wenn eine app ausgeführt wird, wird der editor nicht angezeigt wird, und das war sehr seltsam für mich, weil PrimeFaces korrekt konfiguriert Projekt.
Entdeckte ich zufällig die Ursache des Problems. Es war nicht ein
h:head
tag im index.xhtml. Wenn ich head-tag, PrimeFaces-Komponenten gerendert erfolgreich!!Ich hoffe das konnte jemandem helfen.
InformationsquelleAutor akelec
1.
Wann immer Sie beziehen sich auf Managed-Bean-Eigenschaften von JSF-Komponenten, die Verwendung der richtigen syntax für die JSF-EL-Anweisungen.
In Ihrem code, den Sie vergessen zu liefern
#{}
.Zum Beispiel in Zeile #15 in login.xhtml Verwendung :
2.
Sie halten
<h:head>
innen<h:body>
. Es ist nicht eine gute Praxis.Halten
<h:head>
Seite<h:body>
.Die tatsächliche Struktur wäre:
3.
Sie werden immer die Ausnahme in der ManagedBean LoginBean.java Klasse.
Poste bitte den code, statt der screenshots.
InformationsquelleAutor Kishor Prakash
wenn Sie bauen Ihre proeject mit maven denken Sie daran, in Abhängigkeit von primefaces lib in pom.xml
beste Grüße
InformationsquelleAutor marco