求解:一个jsp页面上利用JS选中复选框开发逻辑实现方法


JSP页面:
截图

(1),点“筛选”按钮,提交“筛选条件”的参数,至后台数据库得到字符unit_rrn:

   
  select a.unit_rrn from ( select t.unit_rrn,
  
min(scanbk_ZXD(rawdata)) bvceo1,
max(scanbk_ZXD(rawdata)) bvceo2,
min(scants_ZXD(rawdata)) ts1,
max(scants_ZXD(rawdata)) ts2
from unit_sp_data t,unit u,lot l
where t.unit_rrn=u.unit_rrn
and u.lot_rrn=l.lot_rrn
and l.lot_rrn=18509336
group by t.unit_rrn)a
where a.bvceo1>='参数1' and a.bvceo2<='参数2'
and a.ts1>='参数3' and a.ts2<='参数4'

(2),获取页面上每个checkbox(复选框)对应的unit_rrn数组:
String unit[]=document.getElementsByName("addselectbox")[i].value)
(3).若以上(1)和(2)中的unit_rrn值能匹配,则checkbox(复选框)自动选中!

JSP

最爱长门有希 10 years, 10 months ago

经过几天的吃透,终于把整个流程想通了:下列方法适合JSP页面
String units = (String)RequestUtils.lookup(pageContext,"item","unitRrn", null);便能把<logic:iterate> ...</logic:iterate>的每个checkBox对应的unit_rrn值遍历!预先把筛选参数赋值,创建一个筛选条件方法:HashMap unitMap = getPickedUnits(lotId,参数1,参数2,参数3,参数4),然后你点击“筛选”button,设定一个Action调用:if(unitMap.containsKey(units))则显示:<td><input type="checkbox" checked value="..." ></td>
else 显示不checked!

〃炫¨灵儿ˇ answered 10 years, 10 months ago

Your Answer