Red de conocimiento informático - Problemas con los teléfonos móviles - redirección spring mvc, barra de direcciones con parámetros, ¿qué debo hacer si no quiero incluirlos?

redirección spring mvc, barra de direcciones con parámetros, ¿qué debo hacer si no quiero incluirlos?

En el proyecto, si ocurre una excepción, tendré que redirigir a una página designada para informar a los demás que algo salió mal. En este momento, normalmente utilizamos

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

{

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> }

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);