0

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

知道这怎么可能吗?

非常感谢!

4

1 回答 1

0

我会给你一个例子,你可以如何做到这一点。

[1]edit.jsp 页面:

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

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

这里“type”是复选框的名称,“typeList”是一个列表,在我的例子中是从 actionclass 加载的。

[2]动作类中的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>

现在您的流程如下:

第一次调用将实现 loadEditData 方法的编辑操作,并在返回成功时显示带有预先检查值的复选框列表的 edit.jsp 页面。

这个答案有帮助吗?

于 2013-10-30T06:33:13.550 回答