【问题标题】:Re-populate struts2 checkboxlist data from database从数据库重新填充 struts2 checkboxlist 数据
【发布时间】:2012-05-04 05:41:52
【问题描述】:

我有一个类似

的复选框

<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 个值,则只有第一个值重新填充到复选框列表中。请帮忙。 谢谢

【问题讨论】:

  • 在这方面需要一点帮助..请给任何建议

标签: jquery struts2 checkboxlist


【解决方案1】:

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>

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

【讨论】:

  • 私有字符串 checkListData;私有列表 单词列表;公共字符串 modifySchedule() { checkListData = modProcessVO.getCalWeek();字符串正则表达式=","; String[] test=checkListData.split(正则表达式); wordList = Arrays.asList(test); }
  • 我最初以字符串形式保存到 db 的日子。因此,为了将其传递给 jsp 页面,首先转换为 String[] 类型,然后转换为 List。然后在jsp页面中给出
  • 您好 DayanandaEswar,我尝试了您建议的方式。但它仍然不适合我
【解决方案2】:

在行动课上

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-14
    • 2018-03-23
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多