2010-03-22 4 views
9

Ich bin nicht in der Lage den Standardwert von h einzustellen: selectOneRadio als i Optionsfeld müssen vorbestelltWie Standardwert von h einzustellen: selectOneRadio Taste

ausgewählt werden
<h:selectOneRadio id="myRadio" value="#{Externalbean.addressFlag}" > 
<f:selectItem itemValue="1" itemLabel="Yes"/> 
<f:selectItem itemValue="0" itemLabel="No"/> 
</h:selectOneRadio> 

und meine Backing Bean ist

private String addressFlag="0"; 

public String getAddressFlag() { 
    return addressFlag; 
} 


public void setAddressFlag(String addressFlag) { 
     this.addressFlag = addressFlag; 
    } 

aber kein Glück

Antwort

-1

Sie die addressFlag als Integer gesetzt versuchen?

private Integer addressFlag = 0; 

public Integer getAddressFlag() { 
    return addressFlag; 
} 

public void setAddressFlag(Integer addressFlag) { 
    this.addressFlag = addressFlag; 
} 
+0

Ich habe versucht, den Wert wie Ändern und addressFlag = "u"; – Nitin

7

Ich habe einen kleinen Test, es ganz gut funktioniert wie erwartet, aber ich auch beobachtet, dass, wenn Sie den <h:form> Tag auslassen, das Verhalten von Radiobuttons unberechenbar und abhängig von dem Web-Browser ist. Die JSF-generierte HTML-Ausgabe sieht korrekt aus, aber der Webbrowser würde in der Ansicht nur die Schaltfläche auswählen, die tatsächlich vom Benutzer in der vorherigen Anfrage auf der gleichen Seite ausgewählt wurde. Wenn der Cache leer ist, ist keine der Schaltflächen ausgewählt. Zumindest war das bei FF der Fall.

So, es sieht so aus, dass Sie vergessen werden, eine <h:form> um ihn zu legen.

10

Sie müssen den Standardwert in der Init-Methode des Backing Bean setzen:

@ManagedBean 
public class YourBackingBean implements Serializable { 

    private String addressFlag; 

    @PostConstruct 
    public void init() { 
     addressFlag = "0"; 
    } 

    public String getAddressFlag() { 
     return addressFlag; 
    } 

    public void setAddressFlag(String addressFlag) { 
     this.addressFlag = addressFlag; 
    } 
} 
2

Verwenden Sie nur, dass <h:selectOneRadio required="true">:

<h:selectOneRadio required="true" id="myRadio" value="#{Externalbean.addressFlag}" > 
    <f:selectItem itemValue="1" itemLabel="Yes"/> 
    <f:selectItem itemValue="0" itemLabel="No"/> 
</h:selectOneRadio> 
Verwandte Themen