在struts2中预先检查的checkboxlist

时间:2013-10-29 13:53:04

标签: select struts2 checkboxlist

我正在尝试显示带有预先检查项目的checkboxlist。 这些值保存在我的数据库的列表中,并且为了“编辑”,用户应该能够选择新选项以及“取消选中”一些先前选择的选项。 这就是为什么我需要将我的列表翻译回复选框列表...

知道这可能有用吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

我将举例说明如何做到这一点。

[1] edit.jsp页面:

这是您要显示已选中复选框列表的页面:

<s:checkboxlist name="type" list="typeList" />

这里“type”是复选框的名称,“typeList”是在我的情况下从actionclass加载的列表。

[2] action class中的loadEditData方法:

public class your_action_class_name extends ActionSupport {
     private List<String> type;
    private List<String> typeList;
    public List<String> getType() {
        return type;}
    public void setType(List<String> type) {
                this.type = type;}
    public List<String> getTypeList() {
        return typeList;
    }

    public void setTypeList(List<String> typeList) {
        this.typeList = typeList;
    }


    public String loadEditData(){
                tpyeList=\\add whole checkboxlist here;
                type.add("value that you want to prechecked");
                return SUCCESS;
    }
  }

[3]的struts.xml:

 <action name="edit" method="loadEditData" class="your_action_class_Name" > 
    <result name="success">/edit.jsp</result>
 </action>

现在您的流程如下:

第1次调用将实现loadEditData方法的编辑操作,并在返回成功时显示edit.jsp页面,其中checkboxlist具有预先检查的值。

这个答案有用吗?