<select name="SSex" disabled=true>
          <%
            if (SSex.equalsIgnoreCase("男")) 
            {
              out.println("<option selected value=\"男\" selected>男</option>");
              out.println("<option value=\"女\">女</option>");
            }
            else 
            {
              out.println("<option value=\"男\" >男</option>");
              out.println("<option selected value=\"女\" selected>女</option>");
            }
          %>               
</select>

解决方案 »

  1.   

    <select name="SSex" disabled=true>
              <%
                if (SSex.equalsIgnoreCase("男")) 
                {
                  out.println("<option selected="true" value=\"男\">男</option>");
                  out.println("<option value=\"女\">女</option>");
                }
                else 
                {
                  out.println("<option value=\"男\">男</option>");
                  out.println("<option selected="true" value=\"女\">女</option>");
                }
              %>               
    </select>
      

  2.   

    <select name="SSex" disabled=true>
    <option selected value="男" <%if (SSex.equals("男")){%>selected<%}%>></option>
    <option selected value="女" <%if (SSex.equals("女")){%>selected<%}%>></option>}
    </select>
    但是我提醒你,很可能是因为,你SSex参数里面的汉字是乱骂的你不如在上面这段代码之前  <%=SSex%>
    看看到底是什么   如果乱码  解决乱码问题 请再发贴 我要分 嘿嘿
      

  3.   

    <select name="SSex">
    <option value="">
    <option value="男" <%if (SSex.equals("男")){%>selected<%}%>>男
    <option value="女" <%if (SSex.equals("女")){%>selected<%}%>>女
    </select>
      

  4.   

    <select name="SSex" disabled=true>
    <option selected value="男" <%if (SSex.equals("男")) out.print("selected")%>></option>
    <option selected value="女" <%if (SSex.equals("女"))out.print("selected")%>></option>}
    </select>
      

  5.   

    <select name="Name" size="1" id="Name">
      <%
      rs.close();
      sSQL="select Name from Tbl";
      rs=conn.ExeQuery(sSQL);
      while(rs.next())
      {
      sNa=rs.getString("Name");
      %>
              <option value="<%=sNa%>" ><%=sNa%></option>
      <%
      }
      %>
            </select>
      

  6.   

    <select name="T_DeptMonth" size="1" id="T_DeptMonth">
              <option value="男" <%=(("男".toString().equals(sSex.trim()))?"SELECTED":"")%>>男</option>
              <option value="女" <%=(("女".toString().equals(sSex.trim()))?"SELECTED":"")%>>女</option>        </select>
    sSex为变量
      

  7.   

    <select name="SSex" disabled=true>
              <%
                if (SSex.equalsIgnoreCase("男")) 
                {
                 out.println("<option value=\"女\">女</option>");
                 out.println("<option selected="true" value=\"男\">男</option>");
                 }
                else 
                {
                  out.println("<option value=\"男\">男</option>");
                  out.println("<option selected="true" value=\"女\">女</option>");
                }
              %>               
    </select>
    注意,上面有两行语句顺序已经调过了,你试试这样行不行~
      

  8.   

    输出过了,我感觉应该是在SSex.equalsIgnoreCase("男")这个地方有问题,不知道这个问题是什么
      

  9.   

    因为不论SSex的结果如何,都是执行else那部分
      

  10.   

    有这个可能,把在SSex.equalsIgnoreCase("男")相关的代码贴来看看吧~
      

  11.   

    搞定了,原来是在读取参数的时候没有调用trim()方法