Buenas, estoy creando un formulario, el cual al ser rellenado se pasa a una pantalla de resultado que te muestra las respuesta. Y lo que me gustaría hacer es, despues de ver el resultado de la encuensta que lo pudiera mandar por correo. De momento solo he conseguido mandar correos que contengan String, sin que se pueda visualizar formatos, etc. Este es el código:
encuesta.jsp -> resultado_encuesta.jsp (aquí me gustaría poner un boton, que enviará el resutaldo usando mail.jsp)
encuesta.jsp
Código:
<html>
<head>
<title>Encuesta</title>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<style type="text/css"></style>
<link rel="stylesheet" href="../css/style.css" type="text/css"/>
<script type="text/javascript" src="../js/script.js"></script>
</head>
<body onload="cambiarTitulo()">
<div class="contenido">
<div class="anuncio">Realiza la siguiente encuensta </div>
<form action="resultados_encuesta.jsp" method="post">
<table>
<tr><td><input type="hidden" name="pregunta_1" value="Pregunta 1">Pregunta 1</td><td><input type="text" name="respuesta_1"></td></tr>
<tr><td><input type="hidden" name="pregunta_2" value="Nombre y Apellidos">Nombre y Apellidos</td><td><input type="text" name="respuesta_2"></td></tr><tr><td colspan="2"><input class="enviar" type="submit" value="Vista previa"></td></tr>
</table>
</form>
</div>
</body>
</html>
resultado_encuesta.jsp
Código:
<html>
<head>
<title>Resultados encuesta</title>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<style type="text/css"></style>
<link rel="stylesheet" href="../css/style.css" type="text/css"/>
<script type="text/javascript" src="../js/script.js"></script>
</head>
<body onload="cambiarTitulo()">
<div class="contenido">
<%
/*podemos leer los datos del request a una variable*/
/*creamos la tabla */
out.print("<table>");
/*leemos la primera fila*/
out.print("<tr><td>");
out.print(request.getParameter("pregunta_1").toString());
out.print("</td><td>");
out.print(request.getParameter("respuesta_1").toString());
out.print("</td></tr>");
/*leemos la segunda fila*/
out.print("<tr><td>");
out.print(request.getParameter("pregunta_2").toString());
out.print("</td><td>");
out.print(request.getParameter("respuesta_2").toString());
out.print("</td></tr>");
out.print("</table>");
%>
</div>
</body>
</html>
y el mail.jsp
Código:
<%@ page language="java" %>
<%@ page import = "notas.MailSender"%>
<%
MailSender ms = new MailSender();
boolean result = ms.send("smtp.dominio.com","[email protected]",
"[email protected]","mail de prueba", false, new StringBuffer("<b>HOLAAAAAAAAAAAAAAAAAAAAA</b> (aquí me gustaría decirle que enviará el contenido del resultado"),true);
out.print("Mensaje enviado!!!");
%>
Si alguien tiene alguna sugerencia, se la agradecería.
Gracias.