<td align="right">&nbsp;功率单位:</td>
    <td width="5%" class="biaodan-q" align="left">
    <select name="powerScale"  >
    <Option value="1000">兆瓦(Mw)</Option>
    <Option value="1">千瓦(Kw)</Option>
    <Option value="10000">万千瓦(10Mw)</Option>
</select>
</td>默认是第一个兆瓦,点其他项可以把值传给后台,但是点了查询sumbit之后,单位又回到第一个兆瓦了。
下面的两条代码格式可用
<c:if test="${"}">
</c:if>value="<c:out value='${powerScale}' />

解决方案 »

  1.   

    <c:if test="${"}">
    </c:if>
    这个可以实现
    也可以直接写java的if判断,例如:按状态查询:
    <select name="flag" id="flag">
    <option value="2" <%=request.getParameter("flag").equals("2") ? "selected"
    : ""%>>所有</option>
    <option value="1" <%=request.getParameter("flag").equals("1") ? "selected"
    : ""%>>正常状态</option>
    <option value="0" <%=request.getParameter("flag").equals("0") ? "selected"
    : ""%>>已删除用户</option>
    </select>
      

  2.   

    submit之后把值带到页面来, 然后 select 的“value”等于值
      

  3.   

        <select name="powerScale"  >
        <Option value="1" 
            <c:if test="${powerScale == 1}">
    selected
    </c:if> >千瓦(Kw)</Option>
        <Option value="1000" 
        <c:if test="${powerScale == 1000}">
    selected
    </c:if> >兆瓦(Mw)</Option>
        <Option value="10000" 
        <c:if test="${powerScale == 10000}">
    selected
    </c:if> >万千瓦(10Mw)</Option>
    </select>
    </td>
    已解决,感谢2楼的思路!