2016-07-18 14 views
2

Ich möchte selectOneRadio ohne einen Standardwert anzeigen, wodurch der Benutzer gezwungen wird, eine der Optionen auszuwählen. Ich verwende Boolean-Objekt, das in Bean auf NULL gesetzt ist, da der primitive Boolean-Typ nicht Null sein kann. Aber immer die FALSE-Option wird überprüft, wenn die Seite angezeigt wird. Ich lese hier schon viel im stackoverflow, aber alle Fragen dazu, wie man einen Defaultwert setzt, das Gegenteil dessen, was ich will. Ich benutze JSF 1.2So legen Sie ein <h: selectOneRadio> ohne Standardwert fest

Bitte kann jemand helfen?

VIEW

<h:selectOneRadio id="example" 
        value="#{bean.booleanExample}" 
        layout="spread"> 
    <f:selectItem itemLabel="Do this" itemValue="#{false}" /> 
    <f:selectItem itemLabel="Do that" itemValue="#{true}" /> 
</h:selectOneRadio> 

BEAN

private Boolean booleanExample = null; 

public Boolean getBooleanExample() { 
    return booleanExample; 
} 

public void setBooleanExample(Boolean booleanExample) { 
    this.booleanExample = booleanExample; 
} 

Antwort

0

nicht private Boolean booleanExample für diesen Fall verwenden Sie, Nutzungsart int betrachten, müssen Sie 3 oder mehr als 3 Zustände, wie Sie wollen .

+0

Vielen Dank. Ich habe den Code für diesen Tipp geändert und funktioniert. –