<s:checkbox> fieldValue取值问题

本文介绍了如何使用s:iterator循环生成包含checkbox的列表,并在用户选择后直接获取行中的主键字段。通过示例代码展示了如何在表格中加入checkbox元素,以及如何在后台接收被选择checkbox的值。

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

我想实现通过<s:iterator>标签循环生成一个列表,每条数据前面有一个checkbox标签
选中某些行后,点击添加,直接从checkbox中把行中的主键字段取出
< s:iterator value = " #request.page.result " var = " userInfo " id = " user " >
       
< tr align = " center " >
            
< td >
              
<s:checkbox name="checkboxField1" value="false" fieldValue="#user.userId"/>
         
</ td >
         
< td >
             
< p class = " STYLE1 " >< s:property value = " userId " /></ p >
         
</ td >
         
< td >
             
< p class = " STYLE1 " >< s:property value = " userName " /></ p >
         
</ td >
         
< td >
             
< p class = " STYLE1 " >< s:property value = " instNo " /></ p >
         
</ td >
       
</ tr >
       
</ s:iterator >



我想直接把userId的值赋给checkbox,但是我用很多种方法就是行不通。网上类似的也很少,一直的想法就是通过OGNL表达式
可是最后得到的都是一大串表达式字符串

是checkbox本来就不支持这样做呢?还是我写法错误?

--
2 楼说的有道理,<s:checkbox/> 应该不支持这种动态的值否则他也不用再弄出个<s:checkboxlist/> 标签.如果你非要用循环的话就用<input type="checkbox"/>

--

用<input type="checkbox" id="idP" value="<s:property value='userId'/>"> 就很好

后台采用String [] s 来接受被选择的checkbox的所有值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值