【问题标题】:Java servlet sending select valueJava servlet 发送选择值
【发布时间】:2018-04-21 20:07:01
【问题描述】:

我写了下面的代码。我想通过 id_proizvoda 获取元素并在该 servlet 内的 textarea 中获取该输入的其余信息(如果选择)。

我的代码:

  Statement st = conn.createStatement();
                st.executeQuery("SELECT * FROM prodavnica.proizvodi;");
                ResultSet rs = st.getResultSet();

                out.print("<select id = 'izabrani' name = 'izabrani'>");
                while (rs.next()) {
                    out.print("<option value = '");
                    out.print(rs.getString("id_proizvoda"));
                    out.print("'> ");
                    out.print(rs.getString("ime_proizvoda"));
                    out.print("</option>");

【问题讨论】:

    标签: java html servlets web


    【解决方案1】:

    如果我理解正确,您想要的是在文本区域中显示选择选项的详细信息。

    为此,您需要页面上的 JS 来根据选择选项的选择来修改文本区域内容。

    我创建了一个小提琴来给你一个想法。 Here it is

    这里是示例 HTML 代码:

    <select>
      <option value='' data-matr='tralala'>Select an option...</option>
      <option value=1 data-matr='tralala2'>Option 1</option>
      <option value=2 data-matr='tralala3' selected=''>Option 2</option>
      <option value=3 data-matr='tralala4'>Option 3</option>
      <option value=4 data-matr='tralala5'>Option 4</option>
    </select>
    
    <textarea id="result"></textarea>
    

    这是我的示例 JS 代码:

    $('select').val(3);
    
    $('select').on('change', function(){
    var str="";
    $( "select option:selected" ).each(function() {
          str = $( this ).attr('data-matr') + " ";
        });
    
    $('#result').val(str);
    });
    

    您需要做的就是稍微修改您的 java 代码,将自定义属性添加到您的选项中,并将必要的 JS 代码添加到您的页面以促进更改事件。

    请注意,我使用的是 JQuery。

    我希望它有所帮助。

    【讨论】:

    • 谢谢,这可以解决问题,希望他们接受 JS 进行 Java Web 分配,我试图在没有它的情况下做到这一点,但我想没有它是不可能的......
    猜你喜欢
    • 2019-09-07
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    相关资源
    最近更新 更多