【问题标题】:Displaying tags after selecting a dropdown选择下拉列表后显示标签
【发布时间】:2015-08-04 05:54:22
【问题描述】:

我在 mysql 数据库中有 2 列,名称和值。这些列有多行。我需要在 jsp 页面的下拉列表中显示名称,根据选择的名称,它的值应该显示在下面。 请提供一段代码。

我的一段代码:-

<%
  try{
           conn=  ConnectionHelper.getConnection();
           pstmt=conn.prepareStatement("select name, value from myDb ");
           rs=pstmt.executeQuery();
           %>
    <select id="selectDropDown" name="filename" >
        <%  while(rs.next()){  %>
            <option ><%= rs.getString("name")%> </option>
        <% } %>
        </select>
    value :<%= rs.getString("value")%>
    <%
                    } catch (SQLException sq) {
                        out.println("OOps! Something went wrong. DB error!");
                        sq.printStackTrace();
                    } catch (Exception e) {
                        out.println("OOps! Something went wrong.");
                        e.printStackTrace();
                    } finally {
                    }
        %>

【问题讨论】:

  • 到目前为止你做了什么..请提供你的代码..
  • 已附上一段代码..

标签: mysql jsp select drop-down-menu


【解决方案1】:

我不确定你是如何编码的,但我就是这样编码的。也许您可以按照这种方式进行操作。使用两个jsp文件

jsp

<%
  Vector vName = new Vector();

  String SQL = "SELECT NAME FROM TB_TEST";
  DB_TEST.makeConnection();
  DB_TEST.executeQuery(SQL);
  while(DB_TEST.getNextQuery())
  {
           String sNAME    = DB_TEST.getColumnString("NAME");

          vName.addElement(sNAME);
  }
  DB_TEST.takeDown();
%>

javascript部分

function fnTest()
{
   var test_value = document.mainform.TEST_NAME.value;
   document.mainform.action = "pop_test2.jsp?value="+test_value;
   document.mainform.submit();
}

html

<select name="TEST_NAME" onchange="fnTest();">
<option value="">--- Please Select ---</option>
<%
    for (int i=0;i<vNAME.size();i++) {
          String sNAME= (String) vNAME.elementAt(i);
 %>      
    <option value="<%=sNAME%>" ><%= sNAME%></option>
<%}%>  
</select>
<input type="text" name="TEST_VALUE" value="">

从下拉列表中选择名称后,它将重定向到 pop_test2.jsp

pop_test2.jsp

<%
  String sNAME  = request.getParameter("value");
  String sVALUE = "";

  String SQL = "SELECT VALUE FROM TB_TEST WHERE NAME='"+sNAME+"' ";
  DB_TEST.makeConnection();
  DB_TEST.executeQuery(SQL);
  while(DB_TEST.getNextQuery())
  {
           sVALUE   = DB_TEST.getColumnString("VALUE");
  }
  DB_TEST.takeDown();
%>
<script language="Javascript">
    parent.document.mainform.TEST_VALUE.value = "<%=sVALUE%>";
</script>

【讨论】:

    猜你喜欢
    • 2021-01-14
    • 2016-01-28
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多