2016-05-15 8 views
0

jspのフォームでドロップダウンメニューをデータベースからロードする際に、少し問題があります。jspのデータベースからドロップダウンオプションをロード

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は、次のとおりです:私は、ファイルをコンパイルすることができません

<select> 

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

</select> 

、これを取得:

<jsp:useBean id="buscarCombos" scope="page" class="Carros.DatosVehiculos" /> 

ドロップダウンは以下の通りですこれは私が使用しているクラスでありますエラーメッセージ:

error: package org.apache.taglibs.standard.tag.rt.core does not exist 

a私は間違っているのですか?

+0

を読みましたか? http://stackoverflow.com/tags/jstl/info JSPでtaglibをどのように宣言しましたか? – rickz

答えて

0

確認できることは2つあります。
1. jstl jarファイルはクラスパスにありますか?依存関係管理システムを使用していない場合は、WEB-INF/libにそれを入れることができます。その後、
2. JSTLのjarファイルをクラスパスにある場合は、JSPページの最上部にそのようなJSTL宣言が含まれているかどうかを確認:あなたは

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
関連する問題