<select name="users.userlevel">
<option value="1">非常高</option>
<option value="2">很高</option>
<option value="3">高</option>
<option value="4">低</option>
<option value="5">很低</option>
<option value="6">非常低</option>
</select>我要根据Action返回的users.userlevel的值判断第几个option应该被selected,项目用的是struts2,各位大牛我该怎么弄呢?我不想这样:
<s:if test="#users.userlevel=='1'">
<option value="1" selected>非常高</option>
<option value="2">很高</option>
<option value="3">高</option>
<option value="4">低</option>
<option value="5">很低</option>
<option value="6">非常低</option>
</s:if>
<s:else if test="#users.userlevel='2'">
<option value="1">非常高</option>
<option value="2" selected>很高</option>
<option value="3">高</option>
<option value="4">低</option>
<option value="5">很低</option>
<option value="6">非常低</option>
</s:else>
<s:else if test........

解决方案 »

  1.   

    http://blog.csdn.net/lucky__bin/article/details/7616497 这位大神 提供了
      

  2.   

     <select name="electricity.sfkkt" style="width:50px;"  >
    <option value="0" <s:if test="electricity.sfkkt==0">selected="selected"</s:if> >

    </option>
    <option value="1" <s:if test="electricity.sfkkt==1">selected="selected"</s:if>>

    </option>
    </select>
      

  3.   

    <s:select name="users.userlevel" list="#{1:'很高',2:'好',...}" />
    搞定! 不用判断。
      

  4.   

    $('#selectId').children("option[value=${users.level}]").attr("selected",true);