为了账号安全,请及时绑定邮箱和手机立即绑定

多组 checkbox的赋值和取值问题

多组 checkbox的赋值和取值问题

慕沐林林 2018-12-07 05:14:07
  现在的问题是 从数据库取出对应的城市的checkbox字段,为IsDisplay,例如IsDisplay的值为12的时候,对应的就显示手机和pad,即8+4。计算的方法已经有了,主要是在循环输出的时候怎么对checkbox赋值,而且在修改checkbox的时候要取值并存入对应城市的IsDisPlay字段,贴部分代码,求教 <s:iterator value="city" id="city" status="ci"> <td width="20%"><s:property value="provDesc"/></td> <td width="40%"> web:<s:checkbox name="isDisplayID" id="isDisplay1" class="isdisclass" disabled="true"  data="1"></s:checkbox> wap:<s:checkbox name="isDisplayID" id="isDisplay2" class="isdisclass" disabled="true"  data="2"></s:checkbox> 手机:<s:checkbox name="isDisplayID" id="isDisplay4" class="isdisclass" disabled="true" data="4"></s:checkbox> pad:<s:checkbox name="isDisplayID" id="isDisplay8" class="isdisclass" disabled="true" data="8"></s:checkbox> </td> </s:iterator>
查看完整描述

1 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

写判断12是否=8+4的方法:

static Boolean compare(int x, int y)
        {
            int div = 0;

            int mod = 0;
            for (int i = 8; i >= 1; i = i / 2)
            {
                div = x / i;
                mod = x % i;
                if (div > 0)
                {
                    x = mod;
                    if (i == y)
                    {
                        return true;
                    }
                }
            }

            return false;
        }
调用:
Boolean r = compare(12,8);//true
Boolean  r = compare(12,4);//true
Boolean  r = compare(12,1);//false
页面上调用这个方法判断显示是否要选中,很久不搞java,struts标签怎么写忘了。
查看完整回答
反对 回复 2018-12-16
  • 1 回答
  • 0 关注
  • 656 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号