2012-04-04 4 views
0

Dies ist mein Radio Button-Code.Wählen Sie eine <s:radio> Taste in Struts 2

<s:radio name="filter" requiredposition="right" 
list="#{'STATUS_FILTER_START':'START','STATUS_FILTER_END':'STOP'}" 
value = "STATUS_FILTER_START"></s:radio> 

oder

<s:radio name="filter" requiredposition="right" 
list="#{'STATUS_FILTER_START':'START','STATUS_FILTER_END':'STOP'}" 
listValue = "STATUS_FILTER_START" listKey = "STATUS_FILTER_START"s></s:radio> 

Aber nichts funktioniert.
Kann mir jemand dabei helfen? Ich möchte nicht html: Radio-Tag.

+2

nur den Wert in Ihrer Action-Klasse gesetzt und verwenden diesen Wert in 'value' parameter.http: // stackoverflow.com/questions/1110558/preselect-radio-button-in-struts2 –

+0

@UmeshAwasthi Hallo Umesh es funktioniert nicht, ich habe Filter zu "START" initialisieren, aber immer noch ist es nicht vorgewählt –

+0

Bitte sehen Sie meine Antwort. –

Antwort

2

Set Standardwert in der Action-Klasse und das, was Wert zu sagen, in der OGNL verwendet als Standard

List<String> filter= new ArrayList<String>(); 
     filter.add("START"); 
     filter.add("STOP"); 


    public List<String> getFilter() { 
     return filter; 
    } 
    public String getDefaultFilterValue(){ 
     return "STOP"; 
    } 

in Ihrer jsp Verwendung wie

<s:radio label="filter" name="filter" list="filter" value="defaultGenderValue" /> 

i einfache Arraylist verwendet habe, zu wählen, aber Sie können Map verwenden.

+0

Danke umesh du hilfst mir immer :) –

3

Auch für Entwickler, die statische Werte verwenden. Hier ist die Lösung:

<s:radio label="correctOption" name="correctAnswer" list=" 
#{'1':'1','2':'2','3':'3','4':'4'}" value="1"/> 

ein anderer bei Strings in einer statischen Liste:

<s:radio label="Gender" name="gender" list=" 
    #{'male':'Male','female':'Female'}" value="'male'"/>