JSF-Verbundkomponentenfeld funktioniert nicht über ui:include in einer anderen VerbundkomponenteJava

Java-Forum
Anonymous
 JSF-Verbundkomponentenfeld funktioniert nicht über ui:include in einer anderen Verbundkomponente

Post by Anonymous »

Java 21 und Wildfly 37.0.0:
Ich sehe diese seltsame Sache, bei der ich eine neue zusammengesetzte Komponente erstelle, das darin übergebene Feld jedoch null ist, wenn es sich in einem innerhalb einer anderen zusammengesetzten Komponente befindet.
Hier ist zunächst die Ausgabe, die zeigt, wie dieser Wert, den ich weitergebe, überall außer der tiefsten Ebene funktioniert:
Ausgabe

Code: Select all

page xhtml = "hello!"
outer component = "hello!"
inner component direct = "hello!"
inner component value = "hello!"
include = "hello!"
inner component direct = "hello!"
inner component value = ""
Sie werden feststellen, dass hello! immer gedruckt wird, außer wenn die innere Komponente in ein eingebettet ist, und dass wir #{applicationController.input} immer direkt aufrufen und einen Wert erhalten können.
Hier sind die verschiedenen Bits:

Code: Select all

ApplicationController

Code: Select all

@ApplicationScoped
@Named
public class ApplicationController implements Serializable {
@Getter @Setter private String input = "hello!";
}

Code: Select all

page.xhtml

Code: Select all





base xhtml = "#{applicationController.input}"




Code: Select all

outerComponent.xhtml

Code: Select all







outer component = "#{cc.attrs.controller.input}"





Code: Select all

includedFile.xhtml

Code: Select all


include = "#{cc.attrs.controller.input}"



Code: Select all

innerComponent.xhtml

Code: Select all







inner component direct = "#{applicationController.input}"

inner component value = "#{cc.attrs.value}"



Ich suche Rat, was hier vor sich gehen könnte.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post