Повторно заполнить данные списка флажков struts2 из базы данных

У меня есть флажок, как

<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" />`.

Когда я устанавливаю флажок, его значение будет храниться как «истина», иначе «ложь» в базе данных. Если это «истина», то только я сохраняю проверенный список данных из списка флажков. Поэтому, когда я хочу изменить данные, мне нужно повторно заполнить их из БД в список флажков как checks . Я попытался взять дни из db в действии в списке строк с именем «wordList» и написать в jsp, например

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

Но скажем, если в этом списке есть 5 значений, только 1-е значение повторно заполняется списком флажков. Пожалуйста, помогите. Спасибо


person Deepu    schedule 04.05.2012    source источник
comment
Нужна небольшая помощь в этом, ребята .. пожалуйста, дайте любое предложение   -  person Deepu    schedule 04.05.2012


Ответы (2)


имеет ли тип 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>

список, имя и значение - разные переменные в моем классе действий.

person Daya    schedule 04.05.2012
comment
частная строка checkListData; частный список‹String› wordList; public StringmodifySchedule() {checkListData = modProcessVO.getCalWeek(); Строковое регулярное выражение=,; String[] test=checkListData.split(regex); список слов = Arrays.asList (тест); } - person Deepu; 04.05.2012
comment
Я получаю дни, которые я изначально сохранил в БД как String. Поэтому для передачи его на страницу jsp сначала преобразуется в тип String[], а затем в List‹String›. Затем укажите страницу jsp как ‹s:checkboxlist list={'Пн','Вт','Ср','Чт','Пт','Сб','Вс'} name=modProcessVO.weeklyCal value=%{ список слов} id=дней /› - person Deepu; 04.05.2012
comment
Здравствуйте, Даянанда Эсвар, я попробовал так, как вы предложили. Но все же это не работает для меня - person Deepu; 05.05.2012

В классе действий

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

person Deepu    schedule 05.05.2012