日期:2014-05-17  浏览次数:20649 次

有关于三大框架和jquer等等知识的传值比较问题,急!!!在线等!!
我想实现一个功能,
  大体描述如下:
  我数据库中查询出几个数据,这几个数据为A,B,C,D,在jsp页面上我也有这几个数据,并且
将这几个数据以表格形式展示出来,每个数据有一个checkbox(多选框),我想实现:我从数据库里面进行
条件查询,比如查询出A,B,那么传出来的值我想让checkbox被选中。
  用到了Struts2,这个功能怎么实现啊..求教各位朋友...急急..!!!!!!!!!!
可以加我QQ联系我!!!!!!584703362

------解决方案--------------------
在页面加载的时候 js判断
window.onload.init(){
通过el表达式获取后台传的值。

var valueFromback = ${value};
var valueArray = valueFromback.split("");
var checkBox = document.getElementsByTagName("CHECKBOX");
for(){//循环遍历
for(){
//判断

}
}
------解决方案--------------------
HTML code

 <s:if test="判断查询出是A或者B的条件">
   //满足条件的checked
   <input type="checkbox"  id="id1"  [color=#FF0000]checked="checked"[/color] />    <s:property value="要展示的值"/>)" />
 </s:if> 
  //不是条件的则不选择

------解决方案--------------------
这种做法很多。提供俩思路。

1、jsp中,利用<c:if>这种条件判断,来在<input>中写checked

2、直接在你封装的vo中定义一个属性,check,查询出来时候,直接就把该属性的check给定值。选中则为checked 否则为 ""。

在jsp中,循环输出时候,

<input type="checkbox" name="" check>这样即可,因为你bean中已经做了处理,check选中则有值checked否则没有。