redirección spring mvc, barra de direcciones con parámetros, ¿qué debo hacer si no quiero incluirlos?
response.sendRedirect(url?mesage=xxxx); este es el método GET. Si queríamos redirigir vía POST, buscamos y encontramos
que no había nada preparado para hacerlo.
Aquí debe escribir un método para lograrlo:
import java.util.HashMap
import java.util.Iterator
import java.util; .Mapa;
importar javax.servlet.http.HttpServletResponse;
/**
*
* @ autor billtsang
*
*/
clase pública HttpClient {
Maplt; Stringgt parámetro=new HashMapn lt; , Stringgt ();
Respuesta HttpServletResponse;
HttpClient público (respuesta HttpServletResponse)
{
this.response=respuesta;
}
setParameter public void (clave de cadena, valor de cadena)
{
this.parameter.put(clave, valor) ;
p>{
this.parameter.put(clave, valor);
}
public void sendByPost(String url ) arroja IOException p>
{
this.response.setContentType("text/html");
PrintWriter out = this.response.getWriter();
out.println("lt;!DOCTYPE HTML PUBLIC\"-//W3C//DTD HTML 4.println("lt;BODYgt;");
out.println( "lt;nombre del formulario =\"submitForm\" action=\" url "\" método=\"post\"gt;");
Iteratorlt.Stringgt; it=this.parameter.keySet( ).iterator() ;
while(it.hasNext())
{
Cadena clave=it.next();
out.println (" lt; tipo de entrada=\"hidden\" nombre=\" clave "\" valor=\"" this.parameter.get(key) "/gt;"); p> } p>
out.println("lt;/fromgt;");
out.println("lt;scriptgt;window.document.submitForm.submit();lt ;/scriptgt;" );
out.println("lt;/BODYgt;");
out.println
("lt;/HTMLgt;");
salida.flush();
salida.close()
}
}
Adónde queremos saltar
HttpClient http=new HttpClient (respuesta);
http.setParameter("message", "xxxx" );
http.sendByPost(url);