我正在尝试显示带有预先检查项目的复选框列表。这些值保存在我的数据库中的列表中,对于“编辑”,用户应该能够选择新选项以及“取消选中”一些先前选择的选项。这就是为什么我需要将我的列表翻译回复选框列表......
知道这怎么可能吗?
非常感谢!
我正在尝试显示带有预先检查项目的复选框列表。这些值保存在我的数据库中的列表中,对于“编辑”,用户应该能够选择新选项以及“取消选中”一些先前选择的选项。这就是为什么我需要将我的列表翻译回复选框列表......
知道这怎么可能吗?
非常感谢!
我会给你一个例子,你可以如何做到这一点。
[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 页面。
这个答案有帮助吗?