我使用的是Hibernate+struts2,问题是这样的,我想使用单选框/复选框读取数据库一个字段值,但是不知道该这样决定勾选,下面是不对的,不知道该用复选框还是单选框?能帮我举例子出来吗?谢谢! 
          <td width="22%"> <label> 
          <s:if test="subjectinfo.subType='工程设计'"> 
          <input type="checkbox" name="subType" id="desinger1" value="工程设计" checked="checked"> 
          </s:if> 
          <s:else> <input type="checkbox" name="desinger1" value="工程设计" id="desinger1"/> 
          </s:else>工程设计 
          </label> </td> 
          <td width="19%"> <label> 
          <s:if test="subjectinfo.subType='R'"> 
          <input type="checkbox" name="subType" id="desinger2" value="工程技术" checked="checked"> 
          </s:if> 
          <s:else>  <input type="checkbox" name="desinger2" value="工程技术" id="desinger2"> 
          </s:else>工程技术 
          </label> </td> 

解决方案 »

  1.   

    学习、 刚接触web开发. 
    不懂
      

  2.   

    struts2的checkbox标签在使用的时候需要注意它的两个属性。
    value和fieldValue,在其他的标签中value是真实值。
    而在checkbox中,value如果为true,就表示复选框被选中;如果为false就表示不被选中。
    fieldValue才是此复选框对应的真实的值。例如:<s:checkbox  name="xingming" value="false" fieldValue="wmj2003" />
    对应的html为
    <input type="checkbox" name="xingming" value="1" id="save_xingming"/>;<s:checkbox  name="xingming" value="true" fieldValue="wmj2003" />,
    对应的html为
    <input type="checkbox" name="xingming" value="1" checked="checked" id="save_xingming"/>;
      

  3.   

    取值与一般的form取值没有区别,只是你要以把取出来的存到Sring[]字符数组中就可以了,再一一读出
      

  4.   

    checkbox 和 radio一样,name要相同 id要不同取多个值用request.getParameterValues("name");
      

  5.   


            <s:if test='info.subType==1'>
              <input type="radio" name="subType" id="1" checked>这样写就对了
            </s:if>
            <s:else>
              <input type="radio" name="subType" id="1" >
            </s:else>
            工程设计 </label>
        </div></td>