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