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

チェックボックスをオンにすると、その値は「true」として保存され、それ以外の場合は「false」としてデータベースに保存されます。「true」の場合、チェックボックスリストからチェックされたデータのリストを保存しているだけです。したがって、データを変更する場合は、DB からチェックボックス リストにチェックとしてデータを再入力する必要があります。「wordList」と呼ばれるjspで書かれた文字列のリストで、実際にdbから日数を取得してみました

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

ただし、そのリストに 5 つの値がある場合、最初の値のみがチェックボックス リストに再入力されます。助けてください。ありがとう

4

2 に答える 2

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 に答える
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 に答える