首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从jsp中的数据库装载下拉选项

问从jsp中的数据库装载下拉选项
EN

Stack Overflow用户
提问于 2016-05-15 09:17:17
回答 1查看 133关注 0票数 0

在从数据库中以jsp格式加载下拉菜单时,我遇到了一点问题。这是我正在使用的类:

代码语言:javascript
复制
package Carros;

import java.sql.*;
import java.util.List;
import java.util.Scanner;
import java.util.ArrayList;
/**
 *
 * @author luis.moran
 */
public class DatosVehiculos {
    Connection conn = null;
    private List<String> list;

    public DatosVehiculos(){
        CargarDriver();
    }

    public void CargarDriver(){
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            System.out.println("Conexion exitosa");
        } catch(Exception e){
            System.out.println("Conexion fallida");
            e.getStackTrace();
        }
    }

    public void conectarBaseDatos(){
        String url = ("jdbc:oracle:thin:@instanciadb.cl3tiuy2smr4.us-west-2.rds.amazonaws.com:1521:ORCLJAVA");
        String user = "proyectos";
        String pass = "portaldejava";

        try {
            conn = DriverManager.getConnection(url, user, pass);
            System.out.println("Conexion exitosa con base de datos");
        } catch(Exception e){
            System.out.println("Conexion fallida con base de datos");
            e.getStackTrace();
        }
    }

    public List<String> getList(Vehiculos datos){

        Statement stmt = null;
        ResultSet rs = null;
        conectarBaseDatos();
        list = new ArrayList<String>();

        try {
            String query = "";
            query = "select * from modelo";

            stmt = conn.createStatement();
            rs = stmt.executeQuery(query);

            while(rs.next()){
                list.add(rs.getString("marca"));
            }

        } catch(Exception e){
            System.out.println(e.getMessage());
        } finally {
            try {
                if(stmt != null){
                    stmt.close();
                }
                if(conn != null){
                    conn.close();
                }
            } catch(SQLException ex){
                ex.getStackTrace();
            }
        }

        return list;

    }

}

usebean是:

代码语言:javascript
复制
<jsp:useBean id="buscarCombos" scope="page" class="Carros.DatosVehiculos" />

下拉列表如下所示:

代码语言:javascript
复制
<select>

     <c:forEach var="item" items="${buscarCombos.getList(datos)}">
          <option>${item}</option>
     </c:forEach>

</select>

我无法编译该文件并获得此错误消息:

代码语言:javascript
复制
error: package org.apache.taglibs.standard.tag.rt.core does not exist

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2016-05-16 13:12:53

您可以检查以下两件事:

  1. 是类路径中的jstl jar文件吗?如果您没有使用任何依赖项管理系统,则可以将其放在WEB-INF/lib中。
  2. 如果jstl jar文件在类路径中,请检查是否在jsp页面顶部包含了如下所示的jstl声明:

代码语言:javascript
复制
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37233515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档