在支柱 2 中预先选择一个 <s:radio> 按钮



这是我的单选按钮代码。

<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标签。

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

<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'"/>

在操作类中设置默认值,并在OGNL中使用该值来告知选择哪个值作为默认

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

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

在您的jsp中使用,如

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

我使用了简单的ArrayList,但您可以自由使用Map。

相关内容

最新更新