<s:radio list="#{'1':'是','0':'否'}"  name="complaint.isAngence"   disabled="true" ></s:radio>

     这里的complaint.isAngence已经是1了,但是还没显示选中,上网查了下好像必须 是 '"1"'这种形式才能显示选中效果,加了VALUE='"1"' 才能显示选中,那该怎么改?

解决方案 »

  1.   

    you should set checked parm to true. like below:complaint.isAngence.value = 1;
    complaint.isAngence.checked =true;
      

  2.   

    <s:radio name="complaint.isAngence" value="1" list="#{1:'是',0:'否'}"></s:radio>
    试试
      

  3.   


    这样即可:<s:radio label=”性别" name=”sex” list=”#{1:'男', 2:'女'}" value=”1” />
      

  4.   


    NND,你个屌人,我要是不知道我会这么说吗?
      

  5.   


    楼主可试试:<s:radio list="#{'true':'是','false':'否'}"  name="complaint.isAngence"  value="true" disabled="true" ></s:radio>
      

  6.   

    <s:radio list="#{'true':'是','false':'否'}"  name="complaint.isAngence"  value="true" disabled="true" > </s:radio> 数据库已经定义 1,0,这个没法改了,而已这种变化不大吧。是这样的,
    <s:radio list="#{'1':'是','0':'否'}"  name="complaint.isAngence"   disabled="true" ></s:radio>complaint.isAngence 是我从数据里取出来放在 BEAN complaint 的属性isAngence里,值是1,按理说页面应该显示有选中才对,但是没有,上面各位说是主动给VALUE 赋值的话好像就写死了啊
    如果是 VALUE ='"1"'是没问题的
      

  7.   

    搞定了,这样就OK了
    <s:radio list="#{'1':'是','0':'否'}"  name="complaint.isAngence"  value="'${complaint.isAngence}'"   ></s:radio>