<s:if test="demoup.gender=='男'">
     <input type="radio" name="demoup.gender" value="男" checked/>男
     <input type="radio" name="demoup.gender" value="女"/>女
</s:if>
<s:elseif test="demoup.gender=='女'">
  <input type="radio" name="demoup.gender" value="男"/>男
   <input type="radio" name="demoup.gender" value="女" checked/>女
</s:elseif>为什么不走分支呢???<s:set name="gender" value="%{demoup.gender}"></s:set><s:property value="gender"/>
能打印出来gender的值是 男 
查了好多资料就是解决不了,,,下面的方法也不行、、、、
s:if test="deptType==1" >下属</s:if>如果你的数据库对应的字段类型为整形,可以这样使用; <s:if test="deptType=='1'" >下属</s:if>如果你的数据库对应的字段类型为char,可以这样使用; <s:if test="deptType=='aa'" >下属</s:if>如果你的数据库对应的字段类型为varchar,并且数据库中的字符串都是多余一个字符的字符串,可以这样使用; <s:if test="deptType==\"1\"" >下属</s:if><s:else>直属</s:else>(测试通过,这样用是最正确的) 

解决方案 »

  1.   

    <s:if test="demoup.gender==\"男\"">

    <s:if test="%{demoup.gender==\"男\"}">
      

  2.   

    试下这个
    <c:choose>
    <c:when test="">

    </c:when>
    <c:otherwise>

    </c:otherwise>
    </c:choose>
      

  3.   

    <c:choose>
         <c:when test="gender=='男'">
         <input type="radio" name="demoup.gender" value="男" checked/>男
         <input type="radio" name="demoup.gender" value="女"/>女
         </c:when>
         <c:otherwise>
         <input type="radio" name="demoup.gender" value="男"/>男
         <input type="radio" name="demoup.gender" value="女" checked/>女
         </c:otherwise>
    </c:choose>不走第一个循环啊、、、、、、
      

  4.   

    <s:set name="gender" value="%{demoup.gender}"></s:set>
      

  5.   

    <s:if test="#demoup.gender=='男'">试试这个
      

  6.   

    <s:if test="%{demoup.gender=='男'}">
      

  7.   

    <s:set name="gender" value="%{demoup.gender}"></s:set>
    <s:if test="%{#gender==\"男\"}">
      

  8.   

    <s:if test="${demoup.gender=='男'}">试试这个