我正在尝试显示带有预先检查项目的checkboxlist。 这些值保存在我的数据库的列表中,并且为了“编辑”,用户应该能够选择新选项以及“取消选中”一些先前选择的选项。 这就是为什么我需要将我的列表翻译回复选框列表...
知道这可能有用吗?
非常感谢!
答案 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具有预先检查的值。
这个答案有用吗?