2012-04-04 60 views
0

这是我的单选按钮代码。预先选择一个<s:radio>按钮在struts 2中

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

<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> 

但没有任何工程。
有人可以帮助我吗? 我不想要html:radio标签。在动作类

+2

刚刚设置的值在动作类,并使用在'value' parameter.http该值:// stackoverflow.com/questions/1110558/preselect-radio-button-in-struts2 – 2012-04-04 05:44:07

+0

@ UmeshAwasthi嗨Umesh它不工作,我已初始化过滤器“开始”,但它仍然没有预选 – 2012-04-04 06:01:21

+0

请看我的答案。 – 2012-04-04 06:13:19

回答

2

设置默认值,并使用在OGNL告诉你的JSP中使用默认

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


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

选择像

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

我用简单的ArrayList其价值,但你可以自由使用地图。

+0

感谢umesh你总是帮我:) – 2012-04-04 09:05:06

3

也适用于使用静态值的开发人员。这里的解决方案:

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

另一个字符串中的情况下,静态列表:

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