diff options
author | Samu <samurey@gmail.com> | 2013-10-15 13:31:47 (GMT) |
---|---|---|
committer | Samu <samurey@gmail.com> | 2013-10-15 13:31:47 (GMT) |
commit | 7b12a8598a2b6f492f6e586cd480bf225cbbebcc (patch) | |
tree | 058b1ca7d225546ea1542aba75e39c307928a0f3 /EjercitarWeb | |
parent | bdb12531e196b9361c1749b1d2795a942ff74431 (diff) |
ejercicio con dificultad, adivinanza e imagen
Diffstat (limited to 'EjercitarWeb')
-rw-r--r-- | EjercitarWeb/WebContent/Ejercicios.jsp | 66 | ||||
-rw-r--r-- | EjercitarWeb/src/src/NuevoEjercicioServlet.java | 31 |
2 files changed, 79 insertions, 18 deletions
diff --git a/EjercitarWeb/WebContent/Ejercicios.jsp b/EjercitarWeb/WebContent/Ejercicios.jsp index 25822e6..2216891 100644 --- a/EjercitarWeb/WebContent/Ejercicios.jsp +++ b/EjercitarWeb/WebContent/Ejercicios.jsp @@ -30,7 +30,7 @@ import="model.Profesor"%> <div id="content"> <form style="width: 1071px; height: 521px;" method="post" - name="ejercicio_form"> + name="ejercicio_form" enctype="multipart/form-data"> <input type="hidden" name="lista_conceptos" id="lista_conceptos" value="asdf"> <input type=hidden id="asignatura" name="asignatura" value=<%=request.getParameter("asignatura")%>> @@ -73,6 +73,18 @@ <option id="4" name="4" value="4">Respuesta 4</option> </select> + <p> + <label>Adivinanza:</label> <input type="text" name="adivinanza"id="adivinanza"/> + </p> + + <p> + <label>Dificultad:</label> <input type="text" name="dificultad"id="dificultad"/> + </p> + + <p> + <label>Agregar imagen:</label> <input type="file" name="imagen"id="imagen"> + </p> + <p class="nolabel"> <button type="submit" name="Submit"> <img src="css/img/guardar.png" align="middle"/> Guardar </button> @@ -81,24 +93,46 @@ </fieldset> </form> </div> - <script type="text/javascript"> +<script type="text/javascript"> + + function cargarConceptos(asignatura){ + //obtiene los objetos productCode, y obtiene el valor del objeto + var tema_id=$("#temas").val(); //ya se tiene el objeto select + $("#conceptos").load("CargarConceptosServlet", {asignatura:asignatura}); + //$("#conceptos").multiselect("refresh"); + + } + + + cargarConceptos($("#asignatura").val()); + $(document).ready(function(){ + + $("#conceptos").multiselect({ - function cargarConceptos(asignatura){ - //obtiene los objetos productCode, y obtiene el valor del objeto - var tema_id=$("#temas").val(); //ya se tiene el objeto select - //llama al servlet con el parametro seleccionado - $("#conceptos").load("CargarConceptosServlet", {asignatura:asignatura}); - //$("#conceptos").multiselect("refresh"); - - } + + header: "Seleccione una opcion...", + noneSelectedText: "Seleccionar Conceptos", + selectedText: "# Seleccionado(s)", + click: function(event, ui){ + + var lista = $("#conceptos").multiselect("getChecked").map(function(){ + return this.value; + }).get(); + + $("#lista_conceptos").val(lista); + }, + open: function(event, ui){ + $("#conceptos").multiselect("refresh"); + } + + }); + + + }); + </script> - - cargarConceptos($("#asignatura").val()); - - - </script> </body> -</html>
\ No newline at end of file +</html> diff --git a/EjercitarWeb/src/src/NuevoEjercicioServlet.java b/EjercitarWeb/src/src/NuevoEjercicioServlet.java index 4b1c0ba..b123c9a 100644 --- a/EjercitarWeb/src/src/NuevoEjercicioServlet.java +++ b/EjercitarWeb/src/src/NuevoEjercicioServlet.java @@ -1,19 +1,27 @@ package src; import java.io.IOException; +import java.io.InputStream; +import java.sql.Array; import java.util.ArrayList; import java.util.List; import javax.ejb.EJB; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; +import javax.servlet.MultipartConfigElement; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; +import javax.servlet.annotation.MultipartConfig; 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 javax.servlet.http.Part; + +import com.sun.mail.util.BASE64DecoderStream; +import com.sun.mail.util.BASE64EncoderStream; import beans.AdministracionBeanRemote; @@ -27,6 +35,7 @@ import model.Tema; /** * Servlet implementation class EjercitarServlet */ +@MultipartConfig @WebServlet("/NuevoEjercicioServlet") public class NuevoEjercicioServlet extends HttpServlet { private static final long serialVersionUID = 1L; @@ -88,13 +97,21 @@ public class NuevoEjercicioServlet extends HttpServlet { respuesta3.setDescripcion(request.getParameter("respuesta3")); Respuesta respuesta4 = new Respuesta(); respuesta4.setDescripcion(request.getParameter("respuesta4")); - + respuestaList.add(respuesta1); respuestaList.add(respuesta2); respuestaList.add(respuesta3); respuestaList.add(respuesta4); ejercicio.setRespuestaList(respuestaList); + + + + Part filePart = request.getPart("imagen"); + + + //byte [] imagen = request.getParameter("imagen").; + //ejercicio.setImagen(imagen); int respuesta = Integer.valueOf(request.getParameter("respuesta_correcta")); switch (respuesta) { @@ -113,9 +130,19 @@ public class NuevoEjercicioServlet extends HttpServlet { } int idAsignatura = Integer.valueOf(request.getParameter("asignatura")); - abr.agregarEjercicio(ejercicio, idAsignatura); + double adivinanza = Double.valueOf(request.getParameter("adivinanza")); + ejercicio.setAdivinanza(adivinanza); + + ejercicio.setNivelDificultad(Integer.valueOf(request.getParameter("dificultad"))); + //System.out.println(request.getParameter("imagen").getBytes()); + + + abr.agregarEjercicio(ejercicio, idAsignatura); + Ejercicio ej = (Ejercicio) em.createQuery("Select e from Ejercicio e where e.enunciado = :enunciado") + .setParameter("enunciado", ejercicio.getEnunciado()).getSingleResult(); + filePart.write("img/imagen_ejercicio_" + ej.getIdEjercicio()); response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet?asignatura="+idAsignatura); } |