JSF: SelectBooleanCheckbox vorbelegen?

Status
Nicht offen für weitere Antworten.
M

Maren T.

Gast
Hallo,

wie kann ich eine BooleanCheckbox vorbelegen, so dass sie beim Seitenaufbau bereits selektiert ist?
Muss doch irgendwie zu machen sein, oder?

<h:selectBooleanCheckbox id="b6" value="#{version.online}" readonly="true" />

Wenn ich das richtig verstehe, ist ja version.online nur der Wert, den die Checkbox übergibt, aber wenn ich den vorher auf true setze tut sich da leider nix...

Auch das readonly bereitet mir Probleme, die Checkbox ist weiterhin editierbar...

Tipps? Was mache ich falsch?

Gruß Maren
 

SusanneK

Mitglied
Hallo Maren,

geht vielleicht das Folgende (ich habe das jetzt nicht getestet):

<h:selectBooleanCheckbox id="b6" checked="checked" value="#{version.online}" readonly="true" />

Liebe Grüße
Susanne
 
M

Maren T.

Gast
Kann ich mir nicht vorstellen.

"disabled" bezeichnet denke ich die Funktionalität des Objects --> folglich würde es wahrscheinlich ausgegraut sein...

Oder liege ich da falsch?
 

zordan

Mitglied
Hallo Maren!

Habe grade in meinem JSF Projekt nachgesehen, nutze aber auch MyFaces.

Wenn ich in meiner Bean den Value der booleanCheckBox auf "true" setze, wird diese auch direkt beim Laden der JSF als checked angezeigt, d.h. eine Vorbelegung von "online" auf "true" sollte dir die Box markiert anzeigen.
Hast du vielleicht in der Bean nur eine Setter Methode und keine Getter Methode für "online"?

Ein readonly="true" oder disabled="true" bewirkt, das die Box ausgegraut wird, somit kann sie nicht editiert werden.
Wenn der Value true liefert, ist sie dann auch markiert.

Gruß Tim
 
M

Maren T.

Gast
Hallo zordan, vielen Dank für Deinen Tipp!

Ich hatte tatsächlich vergessen, den Parameter den der Getter liefert vorher auch aus der Datenbank zu belegen ;-)

Mein "readonly"-Problem besteht leider immer noch.

Meine Syntax sieht wie oben angegeben aus, aber ich kann den Haken nach Belieben verändern. Sollte damit wirklich nur gemeint sein, dass die Änderungen nicht an den Setter übertragen werden? Dann muss ich wohl doch mal "disabled" testen...

Danke schonmal soweit!
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben