【java】checkboxlist回显处理

本文介绍了一种通过在List中嵌套Map和List的数据结构来实现复选框列表循环显示的方法。具体做法是在Java类中获取数据列表,并将这些数据转换为适合前端展示的形式。在JSP页面上使用Struts标签库进行数据回显。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

比较笨的方法,list中放map,map中又放list,才实现循环并回显。

class中关键代码:

List<KssjwhModel> kszqList = service.getKszqList(model1);

//checkboxlist回显
List<HashMap<String,List<String>>> kslist = new ArrayList<HashMap<String,List<String>>>();
for(int i=0;i<kszqList.size();i++){
List<String> list1 = new ArrayList<String>();
List<String> list2 = new ArrayList<String>();
HashMap<String,List<String>> map = new HashMap<String,List<String>>();
String kscc[] = kszqList.get(i).getKscc().split(";");
String ksrq[] = kszqList.get(i).getKsrq().split(",");
for(int j=0;j<kscc.length;j++){
list1.add(kscc[j]);
}
for(int k=0;k<ksrq.length;k++){
list2.add(ksrq[k]);
}
map.put("kscc", list1);
map.put("ksrq", list2);
kslist.add(map);
}

vs.set("kszqList", kslist);

jsp关键代码:

<s:iterator value="kszqList" id="list" status="k">
 
  <div id="u161" class="ax_table_cell">
  <p style="margin: 15px 10px 15px 10px;"><span>
<s:iterator value="#list.ksrq" id="l" status="k"><font color="blue">
<s:property value="l"></s:property></font></s:iterator>
</span>
<p>
  <p>
  <s:checkboxlist name="kscc" id="kscc" list="#{'AM':'上午','PM':'下午' }" value="#list.kscc" cssStyle="width:20px;"/>
  </p>
  </div>
 
  </s:iterator>

效果图:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值