日期:2014-05-18  浏览次数:20662 次

大家帮忙啊 不给回帖 不睡觉!
我从数据库中读出来了num列的值   把它寸到了对象中   再放到list中   list中放的试对象,   然后我把这个list放到request中
在jsp上可以使用
<logic:iterate   id= "ele "   name= "vnList ">
                  <bean:write   name= 'ele '   property= 'intVitaNO '/>
              </logic:iterate> 这样迭代出nun的值来  
...
现在的问题是   我想把nun的值给checkbox
我这样写了一下但不对呀  
  <logic:iterate   id= "ele "   name= "vnList ">
                  <html:checkbox   name= "ele "   property= "intVitaNO "   value= " <bean:write   name= 'ele '   property= 'intVitaNO '/> "/>
              </logic:iterate>
然后再通过一个连接到action  
  以来选择用传值然后给action  
怎么搞啊

------解决方案--------------------
建议使用javascript脚本。在页面的body中加上onload=init();
然后再init函数中取得bean:write name= 'ele ' property= 'intVitaNO '的值,
再根据这个值设置checkbox的属性。
例如,某个checkbox的styleId为chka,
bean:write的值为让他选中,
则;document.getElementById( "chka ").checked=true;
即可。
似乎checkbox和select以及radio不好用html;checkbox的value属性自动赋值。
见得最多的就是html:text这么干的。
------解决方案--------------------
我做过类似的东西,不过不是用的struts标签,跟你说说,你可以参考一下
我做的是:问卷调查,页面动态加载问题和答案列表,后台反给前台是一个
Hahstable,key:问卷编号,value:答案List。前台循环输出checkbox,
保存时设置隐含域来存放答案编号串,多选可以用“,”分割的字符串来传。
------解决方案--------------------
checkbox的值是可以传到Action中的。
直接定义checkbox的value,把他的property作为form bean的form-property就可以了。
Formbean中使用DynaActionForm即可。
另外还可以做一个js函数,把要传的属性作为hidden类型的元素。
当checkbox被选中时,给该hidden元素赋值也行。
js的语法很容易的,跟C++的差不多。就是自己的API丰富。
可以在网上搜一下。自己写写看,出现问题看页面左下角的错误提示,比较容易调试的。
呵呵。