我想使用单选框/复选框读取数据库一个字段值,但是不知道该这样决定勾选,下面是不对的,不知道该用复选框还是单选框?能帮我举例子出来吗?谢谢!    <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.   

    如果是单选框,用三元表达式
    <input type=radio name=studentSex value="1" <%=student.getStudentSex()==1?"checked":""  %>>男
      

  2.   

    我已经有两年没弄过java,js什么的了,感觉好陌生,要赶紧看资料了!呵呵。
    到时再来回答这个问题吧!
      

  3.   

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