大家帮忙啊 不给回帖 不睡觉!
我从数据库中读出来了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丰富。
可以在网上搜一下。自己写写看,出现问题看页面左下角的错误提示,比较容易调试的。
呵呵。