前台页面有一个表单,显示了所有教师信息,右侧有一个【编辑】链接,当点击此链接时会得到教师的相关信息,可以进行修改。但是前台的表单中有一项(教师姓名)是从数据库中读取出来的,现在如何在编辑页面中得到它并且可以修改呢?<select name="teaName" class="normalText">
<%
String sql = "select tea_name from teacher";
Connection conn = DataProcess.getConnection();
ResultSet rs = DataProcess.getResult(sql, conn);
while (rs.next()) {
%>
 <option value=<%=rs.getString(1)%><%if(ci.getTea_Name().equals(%> <%=rs.getString(1)%><%)){%> selected <%}%>>
<%=rs.getString(1)%>
 </option>
 <%
}
 %>
</select>上面的方法是错误的,请问有什么解决办法吗???多谢指教!

解决方案 »

  1.   

    因为id是唯一的,所以你只要把相应的id传过去就能到数据库里面去找到那条字段,就可以做相应的操作了
      

  2.   


    <script>
     function editData()
     {
       //获取到教师姓名,传入要修改的链接(页面)。
     }</script><a href='javascript:editData();' >编辑</a>
      

  3.   

    去数据库取一次啊,有什么问题么?
    从list到edit,肯定是通过一个id跳过去,然后从数据库中根据这个id把数据再取一遍。
      

  4.   


    是的,我是通过tea_Id到数据库中取得教师的所有信息的,但是我现在的问题是:如何把从数据库中取得的相关数据(例如“教师姓名”)显示在页面上。 谢谢
      

  5.   


    呵呵,本人菜鸟,刚入门,见笑了。
    请问您有什么高招吗?就是把从数据库中取得的数据放在<option></option>里面显示在页面上呢?
      

  6.   

    楼上说的用actionForm,可我看情形,lz貌似都还没用过struts,万恶的页面嵌套脚本的写法出卖了他!
      

  7.   

    整个代码如下:<%@ page language="java" import="java.util.*,com.jxau.ec071.business.*,com.jxau.ec071.object.*,java.sql.*,com.jxau.ec071.dbQuery.*" pageEncoding="utf-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
    + request.getServerName() + ":" + request.getServerPort()
    + path + "/";
    %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>编辑班级信息页面</title>
    </head>
    <style type="text/css">
    <!--
    @import url("../../css/OSX.css");
    -->
    </style>
    <%
    String classId = request.getParameter("class_Id");
    ClassInfo ci = ClassManager.getClassById(classId);
    %>
    <body bgcolor="#CAD7F7" topmargin="100">
    <div align="center">
    <form id="form1" name="edit_cour_form" method="post" action="/Stu_scoreMan/editClass">
    <table width="300" border="0" cellspacing="1" cellpadding="1" class="tableBorder">
    <tr>
    <td colspan="2" align="center" background="../../image/admin/admin_bg_1.gif" class="whitenormal"> 
    编辑班级信息
    </td>
    </tr>
    <tr>
    <td align="right" bgcolor="F1F3F5" class="normalText">
    </td>
    <td align="left" bgcolor="F1F3F5">
    <label>
    <input name="classId" type="text" size="15" value=<%=ci.getClass_Id()%> readonly />
    <span><font color="#FF0000" face="宋体" size="2">*不能修改</font></span>
    </label>
    </td>
    </tr>
    <tr>
    <td align="right" bgcolor="F1F3F5" class="normalText">
    教师姓名: </td>
    <td align="left" bgcolor="F1F3F5">
    <label>
    <select name="teaName" class="normalText">
    <%
    String sql = "select tea_name from teacher";
    Connection conn = DataProcess.getConnection();
    ResultSet rs = DataProcess.getResult(sql, conn);
    while (rs.next()) {
    %>
      <option value=<%=rs.getString(1)%><%if(ci.getTea_Name().equals(%> <%=rs.getString(1)%><%)){%> selected <%}%>>
      <%=rs.getString(1)%>
      </option>
    <%
    }
    %>
    </select>
    </label>
    </td>
    </tr>
    <tr>
    <td align="right" bgcolor="F1F3F5" class="normalText">
    教室ID
    </td>
    <td align="left" bgcolor="F1F3F5">
    <label>
    <select name="roomId" class="normalText">
    <option selected="selected" value="1-101" <%if(ci.getRoom_Id().equals("1-101")){%> selected <%}%>>
    1-101
    </option>
    <option value="1-102" <%if(ci.getRoom_Id().equals("1-102")){%> selected <%}%>>
    1-102
    </option>

    </select>
    </label>
    </td>
    </tr>

    <tr>
    <td colspan="2" align="center" bgcolor="F1F3F5">
    <label>
    <input type="submit" name="submit" value="提交" />
    </label>
    <label>
    <input type="reset" name="reset" value="重置" />
    </label>
    </td>
    </tr>
    </table>
    </form>
    </div>
    </body>
    </html>
      

  8.   


    while (rs.next()) {
    %>
      <option value="<%=rs.getString(1)%>" <%if(ci.getTea_Name().equals(rs.getString(1)){%> selected <%}%>>
      <%=rs.getString(1)%>
      </option>
    <%
    }
    %>
      

  9.   

    本帖最后由 AWUSOFT 于 2011-04-02 13:56:59 编辑
      

  10.   


    提示什么是对象不是字符串?if(ci.getTea_Name().equals(rs.getString(1))){ //这里?