J'utilise classe d'action < / p> mais je ne peux pas obtenir cette propriété de la classe filaire. p> p> struts2-json-plugin-2.2.3.jar code>. Et essayant de sérialiser
filtrelist code> Propriété de la classe comme ceci:
strats.xml code> code p>
4 Réponses :
Plugin Struts2-JSON Serrera vos attributs de tous les accidents dans la classe d'action. P>
C'est un problème que j'avais fait face à l'utilisation de Struts2-Json-Plugin. Même si le plugin-doc Afficher un exemples de travail pour IncluseProperties code> paramètre, il n'a jamais fonctionné pour moi et n'a jamais fait après tant d'essais et de googles. Donc, j'ai dû utiliser
exclutproperties code> pour supprimer le contenu non requis d'être sérialisé, au lieu de spécifier ce que je veux sérialiser. P>
Ohh ... est-ce tellement? C'est très mauvais, je pense que je dois donc utiliser ExclessProperties pour éliminer les contenus non requis d'être sérialisé, d'accord merci ... Je vais vérifier et vous contacter si cela fonctionnera. Merci encore ... Buddy
J'ai essayé avec JSON Plugin 2.3.8, includeproperties fonctionne juste bien. Si cela ne fonctionne pas dans votre projet, vous pouvez tracer le code source du plugin JSON (org.apache.struts2.json.jsonwriter) C'est assez facile.
supposer que les champs de votre Essayez p> filtertype code> sont nommés
id code> et
desc code>
<param name="includeProperties">
filterList\[\d+\]\.id,
filterList\[\d+\]\.desc
</param>
Pas de problème, bien que cela fonctionne, je pense que c'est encombrant de répertorier toutes les propriétés ...: /
Dans le cas où préférez la saveur d'annotation
@ParentPackage("json-default") @Namespace("/") @ResultPath(value = "/") @Results({ @Result(name="firstDir",type="json" ,params = {"includeProperties","fileList\\[\\d+\\]"} ) }) fileList = new ArrayList<String>(); for (File img : folder.listFiles()) { fileList.add(img.getName()); } return "firstDir"
Vous pouvez essayer ceci:
<param name="includeProperties"> filterList.* </param>
Pouvez-vous obtenir la valeur si le paramètre param
includeproperties code> n'est pas utilisé?
Je prends la sérline tous les attributs de la classe d'action si les protections de paramètres sont utilisées