En fait, il est assez simple de retourner à JSON par l'action, mais il faut toujours oublier, donc je l'ai simplement écrit sur le blog. Ok, commencez.
Tout d'abord, introduisez le package JAR nécessaire:
Struts2-Json-Plugin-2.3.24.jar
Ensuite, nous écrivons une action simple
package com.mz.action; import com.mz.entity.user; import com.opensemphony.xwork2.actsupport; public class jsonAction étend actionsupport {user privé user; public string execute () {user = new user (); user.setid (123); user.SetUsername ("iraSel"); return Success;} public user GetUser () {retourner. SetUser (utilisateur utilisateur) {this.user = utilisateur;}}Il s'agit d'une action très simple, en attribuant des valeurs à l'objet utilisateur, en les faisant remettre en arrière et en renvoyant le succès.
Il existe deux propriétés dans la classe utilisateur, un ID et un nom d'utilisateur, et les méthodes Get and Set correspondantes.
Fichiers de configuration principalement de configuration:
<! - Configurez une action qui renvoie une chaîne JSON -> <package name = "resultjson" namespace = "/" allsends = "json-default"> <action name = "resultjson"> <result name = "Success" type = "json"> <! - root fait partie de l'expression ognl qui ne peut pas être remplacée -> <param name = "root"> user </ param> </ résultat>
La racine ici est un attribut de l'expression OGNL et ne peut pas être modifiée! Je ne peux pas changer! Je ne peux pas changer! (Dites les choses importantes trois fois)
Démarrez Tomcat et Access: http: // localhost: 8080 / Spring-Struts / ResultJson (le chemin ici peut être différent)
Comme indiqué sur la figure:
De cette façon, même si vous renvoyez avec succès l'objet JSON au premier plan, OK!