Description de l'erreur:
Le code exemple suivant pour un simple morceau de fin avant:
1 <- 请求对象实体类-> 2 < forme l' action = "SpringMVCHandler / testObjectProperties" méthode = "post" > 3 学号: < entrée de type = "text" nom = "id" > < br > 4 姓名: < entrée de type = "text" nom = "nom" > < br > 5 家庭住址: < entrée de type = "text" nom = "address.homeAddress"> < Br > 6 Adresse de l' école: < ENTREE Type = "text" nom = "address.schoolAddress" > < br > . 7 < ENTREE Type = "Soumettre" valeur = "paramètre de classe d'entité qui passe (facile)" > . 8 </ forme >
Contexte et code de réception:
. 1 @RequestMapping (valeur = "testObjectProperties" ) 2 publique Chaîne testCookieValue (Student Student) { // étudiant forme la forme doit être compatible avec les propriétés (attributs support en cascade) . 3 System.out.println (student.getId () + " "student.getName + () +" "+ student.getAddress () getHomeAddress () +" "+. student.getAddress () getSchoolAddress ()) ;. 4. retour " succès " ; . 5 }
Et deux classes d'entités et l'adresse des étudiants
Student.java
1 paquet org.zlc.entity; 2 3 publique classe Student { 4 privé int id; 5 privé Nom de chaîne; 6 privée adresse Adresse; 7 publique int getId () { 8 retour id; 9 } 10 publique vide setId ( int id) { 11 ce .id = id; 12 } 13 publique Chaîne getName () { 14 retour nom; 15 } 16 publique vide setName (String name) { 17 ce .name = nom; 18 } 19 publique Adresse getAddress () { 20 retour adresse; 21 } 22 publique vide setAddress (adresse Adresse) { 23 cette .Address = adresse; 24 } 25 }
Address.java
1 paquet org.zlc.entity; 2 3 publique classe Adresse { 4 privée Chaîne homeAddress; 5 privé Chaîne SchoolAddress; 6 publique chaîne getHomeAddress () { 7 retour homeAddress; 8 } 9 publique vide setHomeAddress (String homeAddress) { 10 ce .homeAddress = homeAddress; 11 } 12 publique Chaîne getSchoolAddress () { 13 retour SchoolAddress; 14 } 15 publique vide setSchoolAddress (String schoolAddress) { 16 SchoolAddress = schoolAddress; 17 } 18 19 }
Après la sortie de la console d'entrée frontal frappe
Mais si chinois sera sortie brouillées
solution:
Ajouter le caractère intercepteurs situé dans web.xml
1 <- Jeu de caractères Filtre -> 2 < filtre > . 3 < description > Filtre jeu de caractères </ description > . 4 < filter-name > characterEncodingFilter </ filter-name > . 5 < filtre classe > org.springframework .web.filter.CharacterEncodingFilter </ filtre de classe > . 6 < init-param > . 7 < description > jeu de caractères de codage </ description > 8. <param-name > codage </ param-name > 9 < param-value > UTF-8 </ param-value > 10 </ init-param > 11 < -param initialiser > 12 < param-name > forceEncoding </ Param- nom > 13 < param-value > true </ param-value > 14 </ init-param > 15 </ filtre > 16 17 <!- Jeu de caractères d' interception-> 18 < filter-mapping > 19 < filter-name > characterEncodingFilter </ filter-name > 20 < url-pattern > / * </ url-pattern > 21 </ filter-mapping >
Chinois ne brouillé