0

我有一个复选框

<s:checkbox name="modProcessVO.byWeeklyCal" id="week">Days of the Week</s:checkbox>

和另一个复选框列表`

<s:checkboxlist list="{'Mon','Tue','Wed','Thur','Fri','Sat','Sun'}"   name="modProcessVO.weeklyCal" id="days" />`.

当我选中复选框时,它的值将在数据库中存储为“真”,否则为“假”。如果它是“真”,那么只有我从复选框列表中保存选中的数据列表。因此,当我想修改数据时,我需要将其从 DB 重新填充回 checkboxlist 作为 checks 。我尝试在一个名为“wordList”的字符串列表中将 db 中的天数放在行动中,并用 jsp 编写,例如

`<s:checkboxlist list="{'Mon','Tue','Wed','Thur','Fri','Sat','Sun'}" 
name="modProcessVO.weeklyCal" value="%{wordList}" id="days" />`. 

但是,如果该列表中有 5 个值,则只有第一个值重新填充到复选框列表中。请帮忙。谢谢

4

2 回答 2

0

wordList 类型是 Strin[] 吗?

private String[] wordList ;

更新的答案

private String[] checkedItems;
checkedItems = new String[]{"Mon","Tue","Wed"};

在jsp页面中

<s:checkboxlist list="checkboxListIs" name="checkedItem" value="checkedItems" label="Days"></s:checkboxlist>

列表、名称和值是我的操作类中的不同变量。

于 2012-05-04T09:53:46.860 回答
0

在行动课

public class ScheduleAction extends ActionSupport {

private String checkListData;

private List<String> wordList;

public String modifySchedule() {
checkListData = modProcessVO.getCalWeek(); // retrieving checked items from database
    String regex=",";
    String[] test=checkListData.split(regex);
    wordList = new ArrayList<String>();
for(String str : test)
    {
        wordList.add(str.trim());
    }
return SUCCESS;
}
//getters and setters of variables

}

在jsp我给喜欢

<s:checkboxlist list="{'Mon','Tue','Wed','Thur','Fri','Sat','Sun'}" name="modProcessVO.weeklyCal" id="days" value="wordList"/>

于 2012-05-05T10:19:05.920 回答