JSF Aufruf des Value Attributes trotz rendered = false

DanielS

Mitglied
Guten Tag,

Ich habe folgende Konstellation:
Ich habe ein Element, das innerhalb eines anderen Elementes liegt (<rich:list> innerhalb <h:panelGroup>). Die PanelGroup hat rendered=false. Trotzdem wird das value Attribut der rich:list aufgerufen.
Hier stürzt die Anwendung nun ab, da auf das Value Attribut nur zugegriffen werden darf, wenn auch ein User eingeloggt ist. Das wird dadurch sichergestellt, dass die panelGroup ansonsten nicht gerendert wird.

Das Problem ist in diesem Fall nur exemplarisch und tritt an vielen Stellen auf, so dass es nicht praktikabel ist, den Login in jeder Javafunktion zu überprüfen. Ist es denn möglich, JSF dazu zu zwingen, das Value Attribut nicht aufzurufen wenn die Komponente nicht gerendered wird?

Viele Grüße
Daniel
 
Zuletzt bearbeitet von einem Moderator:

JimPanse

Bekanntes Mitglied
The getter of Attributes are called but the components are not rendered.

Answer of Ed Burns:
This is because the tree is always built regardless of whether or not it is rendered.

In der RESTOTE_VIEW (1.Phase) wird der Komponentenbaum erstellt/wiederhergestellt (alle getter aufgerufen). Das rendered Attribute wird erst in den nachfolgenden Phasen ausgewertet.

Möglichkeit wäre JSTL <c:if> verwenden was aber nicht im Zusammenhang mit dem @ViewScope funktioniert.

Greetz
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N RequestDispatcher: include-Aufruf einer jsp scheitert nach mehreren forward-Aufrufen Web Tier 1
A Faces Context nicht mehr erreichbar nach Servlet Aufruf Web Tier 1
A Aufruf eines Servlets auf einer JSP Seite funktioniert nicht Web Tier 10
A Parameterübergabe an Servlet und Aufruf von Servlets per Java Code Web Tier 7
J JSF AJAX-Aufruf ohne Komponente Web Tier 4
H Managed Bean Aufruf auf Stack legen Web Tier 10
R Direkten Servlet-Aufruf verhindern (JSP) Web Tier 3
I Automatische Weiterleitung JSF mit Aufruf einer Methode Web Tier 2
T Aufruf von Visual Server Pages Web Tier 3
F Redirect nach Aufruf einer JSP Web Tier 5
M druckansicht erzeugen - doppelter aufruf? Web Tier 2
F Beim Aufruf von einer JSF Seite eine Methode ausführen Web Tier 9
P JSF (Primefaces) SelectOneMenu Value auf Array wird nicht gesetzt Web Tier 0
A JSP key=value Paare aus der URL auslesen Web Tier 3
R com.sun.faces.context.SessionMap.put(key, value) Web Tier 2
R JSF selectOneListbox speichert Value nicht. Web Tier 1
G Probleme mit Java + Tomcat | Cannot switch on a value of type String for source level below 1.7 Web Tier 8
S value auf null setzen Web Tier 3
J JSF Array als Input-Value Web Tier 8
A JSF xhtml parameter / zugriff auf value Web Tier 2
J struts2: vom value stack zum servlet Web Tier 14
S [SelectItems value(herkunft bean)] in [UI:repeat] lädt daten nicht neu nach Web Tier 3
D SmartGWT :: RichTextEditor :: Value read Web Tier 3
M Zugriff aus eigenen Tags auf Struts Value Stack Web Tier 2
E value übergabe an bean! aber wie? Web Tier 3
G JSP/JSF Inputtext rerender wenn Value geändert wird Web Tier 2

Ähnliche Java Themen

Neue Themen


Oben