JSF Rendering abhängig von einer Auswahl

Veit

Mitglied
Hallo,

kann mir mal einer erklären, warum das <tr:inputText/> nicht gerendert wird? das sollte doch eigentlich funktionieren?

Java:
              <tr:selectOneChoice id="receiptChoice" label="#{msg['setup.user.label.locationSwitch']}"
                value="#{salesModel.receipt}" autoSubmit="true">
                <f:selectItem itemValue="true" itemLabel="#{msg['setup.user.label.locationSwitchYes']}" />
                <f:selectItem itemValue="false" itemLabel="#{msg['setup.user.label.locationSwitchNo']}" />
              </tr:selectOneChoice>


              <tr:inputText id="userFieldNewPassword" partialTriggers="receiptChoice" readOnly="false" maximumLength="30"
                columns="60" label="#{msg['setup.user.label.newPassword']}" rendered="#{salesModel.receipt == true}" value="#{salesModel.receipt}" />

Wenn ich rendered auf true setze, wird zumindest der Wert aktualisiert, warum klappt das dann nicht mit dem rendern?
Vielen Dank.
Veit
 

JanHH

Top Contributor
Also wenn salesModel.receipt ein boolean ist, muss das " == true" da gar nicht stehen, und wenns kein boolean ist macht es eigentlich auch keinen Sinn.
 

c2delegate

Mitglied
entweder rendered="#{salesModel.receipt}" oder rendered="#{!salesModel.receipt}" und die methode muss halt boolean zurückgeben, dann klappt es auch mitm nachbarn
 

jwiesmann

Bekanntes Mitglied
Java:
              <tr:inputText id="userFieldNewPassword" partialTriggers="receiptChoice" readOnly="false" maximumLength="30"
                columns="60" label="#{msg['setup.user.label.newPassword']}" rendered="#{salesModel.receipt eq true}" value="#{salesModel.receipt}" />
Sollte auch klappen
 

jwiesmann

Bekanntes Mitglied
eq steht für equals
kannst du hier nachlesen:
JavaServer Faces Expression Language - Sun Java Studio Creator 2 - Online Help

In addition to the . and [] operators discussed above in Get Value Semantics and the section after that one, the expression language provides the following operators:

* Arithmetic: +, - (binary), *, /, div, %, mod, - (unary)

* Logical: and, &&, or, ||, not, !

* Relational: ==, eq, !=, ne, <, lt, >, gt, <=, ge, >=, le. Comparisons can be made against other values, or against boolean, string, integer, or floating point literals.

* Empty: The empty operator is a prefix operation that can be used to determine whether a value is null or empty.

* Conditional: A ? B : C. Evaluate B or C, depending on the result of the evaluation of A.
 

Veit

Mitglied
Ja, das war mir schon klar. Allerdings hätte ich vermutet dass ich mit "==" und "eq" genau die gleichen Ergebnisse erziehle.
 

jwiesmann

Bekanntes Mitglied
ich weiß ehrlich gesagt gar nicht genau wann und warum das geändert wurde.
Bei JSP Seiten funktioniert deine Variante immer noch.
Wenn man aber zum Beispiel "<=" in einer JSF 2.0 Seite verwendet, kann diese gar nicht kompiliert werden
[WR]
The value of attribute "value" associated with an element type "null" must not contain the '<' character. [148]
[/WR]
Ich denke es wird irgendwas damit zu tun haben .. vielleicht weiß ja jemand warum das genau so ist? Irgendwann gewöhnt man sich daran und denkt nicht mehr darüber nach :D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Suche Wiki Markup -> HTML rendering engine Web Tier 7
O Kann man POST Parameter Link-abhängig setzen? Web Tier 4
S JSP: Inhalt von Dropdownfeld abhängig von anderem Dropdown Web Tier 3
M In einer HTML Tabelle positionieren Web Tier 4
I Daten einer Datenbank in ein Formular einfügen Web Tier 3
N RequestDispatcher: include-Aufruf einer jsp scheitert nach mehreren forward-Aufrufen Web Tier 1
Shams Problem mit der verwirklichung einer Readmethode in einer Chatapplikation Web Tier 3
F JSF Popup mit einer Checkbox Auswahlliste Web Tier 1
S Rendern einer Komponente nach actionListener Web Tier 2
A Aufruf eines Servlets auf einer JSP Seite funktioniert nicht Web Tier 10
M JSF JSP, Facelets und einbinden einer js-Datei Web Tier 2
J JSF Initialisierung einer ApplicationScoped Bean Web Tier 2
J Anzeige einer Hierarchie Web Tier 5
M Exception beim Erstellen einer Query Web Tier 9
N JSF Architektur/Design einer JEE 6 + JSF 2.x Webanwendung mit Subdomänen Web Tier 4
J Performance einer Webanwendung Web Tier 2
P JSF Merkwürdiges Verhalten einer Bean Web Tier 11
S Auswahl eine Zeile von einer HTML Tabelle im Servlet Web Tier 4
X JSP Auslesen der Daten einer Session Web Tier 3
J Servlet Manuelles Rendern einer JSF Datei Web Tier 4
1 JSP Mit Daten einer c:forEach Rechnen ? Web Tier 4
H Seiten-reload als Result einer Action Web Tier 3
N Wie mache ich in einer xhtml (JSF) einen redirect? Web Tier 3
F Prinzipielle Architektur einer Web-Anwendung Web Tier 4
A [JSF 2.0] Ausgabe aus Schleife bzw. einer ArrayList Web Tier 9
E Servlet zum speichern einer Datei in einer Datenbank Web Tier 3
K Analye einer Seite (Java, JSP, ...) Web Tier 12
I Automatische Weiterleitung JSF mit Aufruf einer Methode Web Tier 2
O Focus auf Textfeld, in letzter Reihe einer dataTable Web Tier 2
M Frage zur Konfiguration einer RichFaces DataTable Web Tier 4
I Eine Bean von einer anderen Bean aufrufen Web Tier 2
C PanelGrid aus einer Liste Web Tier 3
J JSF: Initialisieren einer Property mit Wert? Web Tier 5
P Struts2 - Mehrere Methoden/Actions in einer Klasse + Validation Web Tier 2
S Attribute einer HttpSession / unchecked cast Web Tier 8
Schandro JSP soll dynamische Anzahl an Parametern einer JavaScript-Function erzeugen Web Tier 8
N Architektur einer Such-Webanwendung Web Tier 4
E Methode einer Bean aus anderer Bean aufrufen Web Tier 10
F Redirect nach Aufruf einer JSP Web Tier 5
O struts - Gültigkeit einer Action an Session binden?! Web Tier 4
C navigation auf einer jsp Seite Web Tier 3
pusteblume Mehrere Objekte einer Bean Web Tier 10
D JSF+Weiterleitung zu einer Login-Page Web Tier 1
F Darstellung einer Tabelle mit JSP Web Tier 4
F Beim Aufruf von einer JSF Seite eine Methode ausführen Web Tier 9

Ähnliche Java Themen

Neue Themen


Oben