【问题标题】:Getting error While trying to Fill HTML Dropdown With Mysql data in Java?尝试用 Java 中的 Mysql 数据填充 HTML 下拉列表时出现错误?
【发布时间】:2012-03-04 15:41:29
【问题描述】:

嗨,我正在尝试用 mysql 数据填充 html 下拉列表,但我收到错误我正在通过附加字符串在 java 页面上使用 html 并调用具有字符串生成器的方法,在该方法中我在 jsp 页面上附加 html 调用它我的代码是,

      html.append("<select name='pic'>");
  html.append("<option value='none'>Select</option>  ");
  html.append("<%");
  html.append("Class.forName('com.mysql.jdbc.Driver').newInstance();  ");
  html.append("Connection con = DriverManager.getConnection('jdbc:mysql://192.168.1.104:3306/networkmonitoring','mohsin','123456');");
  html.append("Statement stmt = con.createStatement();  ");
  html.append("ResultSet rs = stmt.executeQuery('Select objecttype_name from network_objecttype');");
  html.append("while(rs.next()){");
      html.append("%>");
      html.append("<option value='<%=rs.getString('objecttype_name')%>'><%=rs.getString('objecttype_name')%></option>");
      html.append("rs.getString(1)");
       html.append("<%");
  html.append("}");
 html.append("%>");
  html.append("</select>");

但我无法从 mysql 获取数据,只能在下拉列表中获取,

'><%=rs.getString('objecttype_name')%>

希望得到您的回复

提前致谢!

【问题讨论】:

  • 整个过程都错了..你在用代码做什么......
  • 我在我的帖子中写过它在下拉列表中显示“'>”!
  • @ramesh 我正在尝试从 mysql 获取数据到 html 中的下拉列表使用,我通过附加字符串生成器在服务器端使用 html
  • 在html中你将如何使用java...而不是html你必须使用jsp..
  • 我没有使用 html 页面我使用的是 java 类并且有字符串生成器,我在其中附加 html 这整个这是在一个特定的方法中,然后在 jsp 页面中调用这个类的方法

标签: java mysql html jsp


【解决方案1】:

将您的html页面更改为jsp并按照以下代码:

<%@page import="java.sql.*"%>
<html>
<form name="form" method="post" >
<b>Select a country:</b> </td>
<select name="sel"><option value=""><---Select---></option>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
String connectionURL = "jdbc:mysql://localhost:3306/test";
Connection connection= DriverManager.getConnection('jdbc:mysql://192.168.1.104:3306/networkmonitoring','mohsin','123456');");
PreparedStatement psmnt = connection.prepareStatement("select objecttype_name from network_objecttype ");
ResultSet results = psmnt.executeQuery();
while(results.next()){
String name = results.getString('objecttype_name');
String id = results.getString('objecttype_name');
%><option value="<%= name %>"><%=name%></option>
<%} results.close(); psmnt.close(); %>
</select><br>
</form>

【讨论】:

    【解决方案2】:

    不确定你到底想达到什么目标,但看起来你在这里做错了。您应该在 jsp 页面上构建您的下拉菜单,例如:

    <select>
    <%
    while(re.next())
    {
    String name1 = re.getString(1);
    
    %>
    <option value="<%= name1%>"><%= name1%></option>
    <% 
    }
    %>
    </select>
    

    或在 servlet(不带脚本)中构建您的下拉代码并将其发送到浏览器。 现在看起来您正在尝试在 servlet 中构建一个 JSP 脚本。 在这里查看有关如何构建下拉列表的示例,您会在网上找到很多示例,这里有一个与此类似的问题:retrieve dropdown list from mysql database and insert to database in jsp

    【讨论】:

      猜你喜欢
      • 2015-08-16
      • 1970-01-01
      • 2018-12-31
      • 2016-02-02
      • 1970-01-01
      • 2018-07-12
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多