Skip to content
Snippets Groups Projects
Commit 4d9bd60d authored by albruiz's avatar albruiz
Browse files

aki

parent 27d66df3
Branches main
No related tags found
No related merge requests found
...@@ -12,6 +12,7 @@ import java.sql.ResultSet; ...@@ -12,6 +12,7 @@ import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList;
import saii.dominio.GeneralData; import saii.dominio.GeneralData;
...@@ -115,5 +116,48 @@ public class GeneralDataDB { ...@@ -115,5 +116,48 @@ public class GeneralDataDB {
} }
} }
public static ArrayList<String> selectAllWarName() throws SQLException {
ConnectionPool pool = ConnectionPool.getInstance();
Connection connection = pool.getConnection();
PreparedStatement ps = null;
ResultSet rs = null;
ArrayList<String> lista = new ArrayList<String>();
String query = "SELECT warName FROM General1";
try {
ps = connection.prepareStatement(query);
rs = ps.executeQuery();
while(rs.next()) {
lista.add(rs.getString("warName"));
}
rs.close();
ps.close();
pool.freeConnection(connection);
} catch (Exception e) {
e.printStackTrace();
return null;
}
query = "SELECT warName FROM General2";
try {
ps = connection.prepareStatement(query);
rs = ps.executeQuery();
while (rs.next()) {
if(!lista.contains(rs.getString("warName"))){
lista.add(rs.getString("warName"));
}
}
rs.close();
ps.close();
pool.freeConnection(connection);
return lista;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
} }
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package saii.servlets;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import saii.dominio.DB.GeneralDataDB;
/**
*
* @author Alberto
*/
@WebServlet(name = "ExtraeNombreConflictos", urlPatterns = {"/ExtraeNombreConflictos"})
public class ExtraeNombreConflictos extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, SQLException {
response.setContentType("text/html;charset=UTF-8");
String url = "/busqueda.jsp";
ArrayList<String> listaConflictos = new ArrayList<String>();
listaConflictos.add("Si");
//listaConflictos = GeneralDataDB.selectAllWarName();
System.out.println("No se si saldre pero esoty aqui"+ listaConflictos.size());
request.setAttribute("listaConflictos", listaConflictos);
RequestDispatcher dispatcher=getServletContext().getRequestDispatcher(url);
dispatcher.forward(request, response);
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
processRequest(request, response);
} catch (SQLException ex) {
Logger.getLogger(ExtraeNombreConflictos.class.getName()).log(Level.SEVERE, null, ex);
}
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
processRequest(request, response);
} catch (SQLException ex) {
Logger.getLogger(ExtraeNombreConflictos.class.getName()).log(Level.SEVERE, null, ex);
}
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
Author : Alberto Author : Alberto
--%> --%>
<%@page import="java.util.ArrayList"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%> <%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="saii.dominio.*" %> <%@page import="saii.dominio.*" %>
<%@page import="saii.dominio.DB.*" %> <%@page import="saii.dominio.DB.*" %>
...@@ -30,6 +31,9 @@ ...@@ -30,6 +31,9 @@
<h2>Introduce los datos sobre los que quieres buscar y los que quieres obtener</h2> <h2>Introduce los datos sobre los que quieres buscar y los que quieres obtener</h2>
<div id="cuerpo_form_entrada"> <div id="cuerpo_form_entrada">
<% ArrayList<String> listaConflictos = (ArrayList<String>) request.getAttribute("listaConflictos");
%>
<form id="form_entrada" method="post"> <form id="form_entrada" method="post">
...@@ -37,9 +41,16 @@ ...@@ -37,9 +41,16 @@
<div id="form_nombre_conflicto" class="atributo_busqueda"> <div id="form_nombre_conflicto" class="atributo_busqueda">
<p><label for="nombre_conflicto">Nombre del conflicto:</label> <p><label for="nombre_conflicto">Nombre del conflicto: <%=listaConflictos.get(0) %></label>
<select id="nombre_conflicto" multiple> <select id="nombre_conflicto" multiple>
<%//for(int i = 0; i<listaConflictos.size(); i++) {
%>
<option value="1">Hola</option>
<%
// }%>
<!-- Se rellena con script --> <!-- Se rellena con script -->
</select> </select>
<p> <p>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment