[Error Resolución] SpringMVC objeto receptor de basura china resolución de problemas

Descripción del error:

El siguiente código de ejemplo para una simple pieza de extremo frontal:

1  <! - 请求对象实体类-> 
2        < forma acción = "SpringMVCHandler / testObjectProperties" método = "post" > 
3            学号: < entrada tipo = "text" nombre = "id" > < br > 
4            姓名: < entrada tipo = "text" nombre = "nombre" > < br > 
5            家庭住址: < entrada tipo = "text" nombre = "address.homeAddress"> < Br > 
6           Dirección de la escuela: < ENTRADA tipo = "text" nombre = "address.schoolAddress" > < br > 
. 7            < ENTRADA tipo = "Enviar" valor = "parámetro de clase de entidad que pasa (fácil)" > 
. 8        </ forma >

Antecedentes y recibir código:

. 1      @RequestMapping (valor = "testObjectProperties" )
 2      público Cadena testCookieValue (Student Student) { // Student formar la forma debe ser consistente con las propiedades (atributos de apoyo en cascada) 
. 3          System.out.println (student.getId () + " "student.getName + () +" "+ student.getAddress () getHomeAddress () +" "+. student.getAddress () getSchoolAddress ()) ;.
 4.          retorno " éxito " ;
 . 5      }

Y dos clases de entidad y Dirección de Estudiantes

Student.java

1  paquete org.zlc.entity;
2  
3  pública  de clase Estudiante {
 4      privada  int Identificación;
5      privado String nombre;
6      privada dirección de Dirección;
7      pública  int getId () {
 8          de retorno Identificación;
9      }
 10      pública  vacío setId ( int id) {
 11          esta .ID = Identificación;
12      }
 13      pública Cadena getName () {
 14          regreso nombre;
15     }
 16      pública  vacío setName (String nombre) {
 17          esta .name = nombre;
18      }
 19      pública Dirección GetAddress () {
 20          de retorno de direcciones;
21      }
 22      pública  vacío setAddress (Address) {
 23          esta .Address = dirección;
24      }
 25 }
Ver código

Address.java

1  paquete org.zlc.entity;
2  
3  pública  clase Dirección {
 4      privada Cadena homeAddress;
5      privada SchoolAddress cadena;
6      pública Cadena getHomeAddress () {
 7          retorno homeAddress;
8      }
 9      público  void setHomeAddress (String homeAddress) {
 10          esta .homeAddress = homeAddress;
11      }
 12      pública Cadena getSchoolAddress () {
 13          de retorno SchoolAddress;
14      }
15      pública  vacío setSchoolAddress (String schoolAddress) {
 16          SchoolAddress = schoolAddress;
17      }
 18      
19 }
Ver código

Después de la tipificación salida de la consola de entrada front-end

 

 

Pero si China habrá resultado ilegible

 

 solución:

Añadir el carácter interceptores fijados en web.xml

1      <! - Juego de caracteres Filtro -> 
2      < filtro > 
. 3          < Descripción > filtro de juego de caracteres </ Descripción > 
. 4          < filter-name > characterEncodingFilter </ filter-name > 
. 5          < filtro de clase > org.springframework .web.filter.CharacterEncodingFilter </ filtro de clase > 
. 6          < el init-param > 
. 7              < Descripción > conjunto de caracteres de codificación </ Descripción > 
. 8              <param-name > codificación </ param-name > 
9              < param-value > UTF-8 </ param-valor > 
10          </ init-param > 
11          < -param init > 
12              < param-name > forceEncoding </ param nombre > 
13              < param-value > verdadero </ param-valor > 
14          </ init-param > 
15      </ filtro > 
16  
17      <!- Juego de caracteres de intercepción-> 
18      < filter-mapping > 
19          < filter-name > characterEncodingFilter </ filter-name > 
20          < url-pattern > / * </ url-pattern > 
21      </ filter-mapping >

China ya no es ilegible

 

Supongo que te gusta

Origin www.cnblogs.com/zlc364624/p/12603166.html
Recomendado
Clasificación