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

</option>
<option value="女">

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

解决方案 »

  1.   

    <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>
      

  2.   

    其实男女可以做成radio比较好。至于别的,选项都是参数表里产生的话,循环出来比较好。类似
    <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>
      

  3.   

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

  4.   


    document.personform.sex.value=<%=sex%>
    document.personform.certificate.value=<%=certificate%>
    document.personform.education.value=<%=education%>
    document.personform.zhuanjianzhi.value=<%=zhuanjianzhi%>
    document.personform.givenname%.value=<%=givenname%>
    document.personform.gujiashi.value=<%=gujiashi%>我直接用脚本处理行吗?
      

  5.   

    EL表达式..或直接用JSP的request