Wird für mich nur gerendert, wenn ich der Panelgruppe mit der Implementierung von mojarra-1.2_15 einen Stil oder eine Stilklasse hinzufüge.
James McMahon
3
Nachtrag oder legen Sie das ID-Attribut fest. Wenn ich das nicht mache, wird es nur im HTML ohne die umgebenden DIV-Tags angezeigt.
James McMahon
1
sollten wir nicht sofort das divTag selbst verwenden? Was kann das Problem sein, wenn überhaupt?
Rajat Gupta
4
@Marcos Natürlich können Sie das divTag verwenden, aber in diesem Fall ist diese Komponente nicht Teil des JSF-Komponentenbaums (dh nicht im Java-Code verfügbar). Darüber hinaus können Sie es nicht direkt mit Ajax aktualisieren (außer natürlich, wenn Sie die Aktualisierung direkt in einem Teil Ihres JavaScript-Codes durchführen).
Abgesehen von der <h:panelGroup>Komponente (was für mich eine kleine Überraschung ist) können Sie ein <f:verbatim>Tag mit dem Escape-Parameter verwenden, falseum ein beliebiges Markup zu generieren. Beispielsweise:
Beachten Sie, dass es etwas weniger elegant ist als die panelGroupLösung, da Sie dies sowohl für das Start- als auch für das End-Tag generieren müssen, wenn Sie einen Ihrer JSF-Codes mit dem divTag umschließen möchten .
Alternativ haben alle wichtigen UI-Frameworks ein divKomponenten-Tag, oder Sie können Ihr eigenes schreiben.
Ernsthaft? WARUM? Das wörtliche Tag war etwas, das in der JSP-Ära relevant war. In der Facetten-Ära (jetzt 10 Jahre?) Ist es meistens überflüssig, sicherlich in diesem Fall.
Antworten:
Sie können eine
DIV
Komponente mit dem erstellen<h:panelGroup/>
. Standardmäßig<h:panelGroup/>
generiert das ein SPAN im HTML-Code.Wenn Sie jedoch angeben
layout="block"
, ist die Komponente eineDIV
im generierten HTML-Code.quelle
div
Tag selbst verwenden? Was kann das Problem sein, wenn überhaupt?div
Tag verwenden, aber in diesem Fall ist diese Komponente nicht Teil des JSF-Komponentenbaums (dh nicht im Java-Code verfügbar). Darüber hinaus können Sie es nicht direkt mit Ajax aktualisieren (außer natürlich, wenn Sie die Aktualisierung direkt in einem Teil Ihres JavaScript-Codes durchführen).style
oder einstyleClass
Attribut benötigen , damit einediv
passiert ... was die Geschichte meiner Meinung nach absolut seltsam macht: Eine Ebene<h:panelGroup layout="block">
wird eine<span>
? Das ergibt für mich keinen Sinn.In JSF 2.2 können Passthrough- Elemente verwendet werden:
Die Anforderung besteht darin, mindestens ein Attribut im Element zu haben, das den jsf-Namespace verwendet.
quelle
Abgesehen von der
<h:panelGroup>
Komponente (was für mich eine kleine Überraschung ist) können Sie ein<f:verbatim>
Tag mit dem Escape-Parameter verwenden,false
um ein beliebiges Markup zu generieren. Beispielsweise:Beachten Sie, dass es etwas weniger elegant ist als die
panelGroup
Lösung, da Sie dies sowohl für das Start- als auch für das End-Tag generieren müssen, wenn Sie einen Ihrer JSF-Codes mit demdiv
Tag umschließen möchten .Alternativ haben alle wichtigen UI-Frameworks ein
div
Komponenten-Tag, oder Sie können Ihr eigenes schreiben.quelle
Sie können die Tomahawk-Komponente von myfaces verwenden
http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html
quelle
Ich denke, wir können Sie wörtliche Tags verwenden, da wir in diesem Tag alle HTML-Tags verwenden
quelle