【问题标题】:set selected value from the database to jsp将数据库中的选定值设置为 jsp
【发布时间】:2015-09-19 23:14:25
【问题描述】:

我正在从我的 jsp 页面向数据库中输入数据,我有一个如下所示的下拉列表:

<select name="marital" size="1" id="marital" class="textboxes">
<option selected value="">SELECT</option>
<option value="M">MARRIED</option>
<option value="S">SINGLE</option>
<option value="D">DIVORCED</option>
<option value="W">WIDOWED</option>
<option value="U">UNKNOWN</option>
</select>

在编辑此记录时,例如,如果我插入 SINGLE 以将其作为编辑屏幕上的选定值,我需要:我的 fetch 方法:

public static String getMaritalStatus(String custid) {
        String str = "";
        try {
            Connection conn = con.getDbConnection();
            String sql = "select marital_status from customer_table where cust_id = ?";
            PreparedStatement ps = conn.prepareStatement(sql);
            ps.setString(1, custid);
            ResultSet rs = ps.executeQuery();
            while (rs.next()) {
                str = rs.getString(1);
            }
        } catch (SQLException ex) {
            System.out.println(ex.getMessage());
        }
        return str;
    }

我怎样才能做到这一点?

【问题讨论】:

  • 嗯,有很多方法可以做到这一点 - JavaScript、重写 html 属性等。

标签: java jsp servlets oracle11g


【解决方案1】:

您可以使用 jQuery 来做到这一点。只需将以下内容添加到您的 JSP。

<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script>
    $(function(){
        $("#marital").val( '${maritalStatus}' );
    });
</script>

其中${maritalStatus} 是 JSP 中用于婚姻状况的 EL。

【讨论】:

  • 您在请求范围内是否有婚姻状况的值。在我的示例中,该值的名称是 maritalStatus。请参阅生成 HTML 源代码。顺便说一句,我在回答中添加了引号。
  • 是的。我将其作为会话属性传递。
【解决方案2】:

功能编辑(){ var marital_status = ''; //从DB你会得到值'S'。在 JSP 中应用此代码 document.getElementById("marital").value = marital_status; }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 2014-04-23
    相关资源
    最近更新 更多