当前位置: 首页 > 知识库问答 >
问题:

从标签中获取值并在JSP中更新数据库

翟英达
2023-03-14

我已经做了一个下拉列表,内容来自数据库,我可以获取id和名称,并在下拉列表中显示名称。但我只想在下一页中存储id:请参见下面的代码:

 <%
         try{
             // Register JDBC driver
             Class.forName("com.mysql.jdbc.Driver");

             // Open a connection
             Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/infoshare", "root", "");

             // Execute SQL query
             Statement stmt = conn.createStatement();

            ResultSet rs = stmt.executeQuery("SELECT * FROM department WHERE status='A'");

             %>
              <select name="departments" style="padding:2px;">
               <option value ="000" disabled selected> Select Department</option>
             <%              
                while (rs.next()){ %>
                <option value=<%=rs.getInt("Department_id") %> > <%=rs.getString("Department_name") %> </option>                    
                <% }%>
                </select>
                <%
             // Clean-up environment
             rs.close();
             stmt.close();
             conn.close();
          }catch(SQLException se){
             //Handle errors for JDBC
             se.printStackTrace();
          }catch(Exception e){
             //Handle errors for Class.forName
             e.printStackTrace();
          }

        %>

提交表单后,我可以得到name,但无法得到tag的值,我想要option tag的值,如何获得值?

共有1个答案

唐啸
2023-03-14

在我回答您的问题以从下拉列表中获取所选值之前,请在代码中使用finally关闭所有连接、语句结果集等。

要获得所选的值,必须修改select标记,如下所示,并在JSP中创建一个隐藏字段:

<select  id="name" name="name" onchange="updateName(value)">

<input type="hidden" name="selectedText" id="selectedText" value=""/>

必须调用javascript调用来获取所选文本,并在隐藏参数中指定所选值,如。

document.getElemetById("selectedText").value = selectedText;

为了更好地理解,请参考以下内容:http://jsfiddle.net/robertrozas/y8e4B/

 类似资料:
  • 在我的Java web应用程序中,我使用了servlet(控制器)、JSP(视图)和POJO类。我每10秒运行一次应用程序,并将下拉列表中选定URL的更新值存储到数据库中。在我的servlet中,我获取这些值并转发到JSP,JSP将显示所选URL的更新值。我用过 在这里,我的JSP看起来像:在顶部框架中我有下拉列表。我选择一个URL并单击提交按钮一次。该选定选项(URL)的结果显示在底部框架中。第

  • 问题内容: 我要获得想要的结果最困难。我做了很多研究,但还没有得到。我对此很陌生,但是在发布此问题之前进行了研究。 好的,所以我有一个包含以下列的表:user_id,my_music,my_movies,my_weather,my_maps和my_news 除user_id之外的每一列都将具有1或0。我需要做的是找出数据库中针对特定用户的每一列所存储的值。 这是我到目前为止的内容-这是我的conf

  • 我想从URL示例中获取一个图像博客头像:https://soundcloud.com/topsify 我试图得到: 但它还是空的。请支持获取头像url:https://i1.sndcdn.com/avatars-000132054558-5ra8gl-t500x500.jpg谢谢

  • 问题内容: 我们这里有一个遗留的远程系统,没有webapi,webservice等…, 那么我们需要通过Selenium进行集成。 我们需要从一个主选项卡中打开多个选项卡来进行提取,但是当更改为所需的选项卡并通过css选择器获取值时,它总是从fisrt选项卡中获得结果。 我们的系统无法在互联网上打开,然后我以Google为例进行了相同的操作,发生了相同的行为。是错误还是我的错?有人可以看到出什么问

  • 问题内容: 我有2种情况,我要在codeigniter中提取同一表的全部数据和行总数,我想知道那是一种方法,可以从中获取行总数,整个数据和3个最新插入的记录通过一个代码在同一张桌子上 两种情况的控制器代码如下(尽管我分别使用不同的参数将其应用于每种情况) 1)从codeigniter中的表中获取全部数据 型号代码 查看代码 2)在Codeigniter中从表中获取行数 查看代码 问题答案: 您只能

  • 我从外部设备接收数据,并在手机上保存为文本文件。我的问题是——我需要从文本文件中获取值userID。值保存在标签中。例如 我正在尝试使用JSoup来归档这个,但我有一些复杂问题。 下面是我的代码: 提前感谢您的帮助:)