[Erreur Résolution] SpringMVC problème de réception d'objet ordures chinois résolution

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 }
Afficher le code

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 }
Afficher le code

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é

 

Je suppose que tu aimes

Origine www.cnblogs.com/zlc364624/p/12603166.html
conseillé
Classement