日期:2014-05-20  浏览次数:20671 次

数据库参数读取到列表中?
HTML code

<select name="sex">
    <option value="0" onload="if(<%=sex%>=="0")checked">
        选择您的性别
    </option>
    <option value="男">
        男
    </option>
    <option value="女">
        女
    </option>
</select>

我想把数据库中读取的数据用列表表达(,之后用户可以修改数据)。
具体如何操作呢?

------解决方案--------------------
<select name="sex">
<option value="0">
选择您的性别
</option>
<option value="男" <c:if test="${sex == '男'}">selected</c:if> >

</option>
<option value="女" <c:if test="${sex == '女'}">selected</c:if> >

</option>
</select>
------解决方案--------------------
其实男女可以做成radio比较好。

至于别的,选项都是参数表里产生的话,循环出来比较好。

类似

Java code

<select name="deptId">
  <c:forEach items="${depts}" var="item"> 
    <option value="${item.id}" <c:if test="${当前用户部门id == item.id }">selected</c:if> 
      ${item.name}
    </option>
  </c:forEach>
</select>

------解决方案--------------------
<select name="showList">
<c:forEach items="${List}" var="item">//list加入从数据库读出来来的数据
<option value="${item.id}">
</option>
</c:forEach>
</select>