J'ai voulu créer une entretoise 2 avec le type de retour json en utilisant la configuration d'annotation. Ive a créé avec succès ce en utilisant la configuration de type XML comme cet extrait:Struts 2 json annotation
<action name="FetchJSON" class="com.stikiflem.Json" method="getJSON">
<result type="json"/>
</action>
J'ai posté une démo de travail d'utiliser une configuration de type xml ici http://stikiflem.wordpress.com/2008/08/27/struts-2-json-sample/
Mais comment puis-je convertir en annotation? Voici ma classe exemple:
public class JsonAction extends ActionSupport{
private List sampleList;
public String execute() {
sampleList = new ArrayList();
sampleList.add("stikiflem sample 1");
sampleList.add("stikiflem sample 2");
sampleList.add("stikiflem sample 3");
sampleList.add("stikiflem sample 4");
System.out.println("----------------------------------------------");
System.out.println("----------------------------------------------");
System.out.println("-sample111List:" + sampleList.toString());
System.out.println("----------------------------------------------");
System.out.println("----------------------------------------------");
return SUCCESS;
}
@Action(value="FetchJSON", results = {
@Result(name="success", type="json")
})
public String getJSON(){
System.out.println("get jason ko");
return execute();
}
public List getSampleList() {
return sampleList;
}
public void setSampleList(List sampleList) {
this.sampleList = sampleList;
}
}
avons essayé d'appeler par « json.action », il déclenche la méthode d'exécution() bien sûr, mais ne peut pas retourner un type JSON. L'appeler par "FetchJSON" ne fait rien. Cette question semble stupide mais il y a juste une petite quantité de tutoriels et un exemple d'annotation détaillée dans le net. J'ai lu un Manning Struts 2 dans le livre d'action, mais il suffit de gratter la surface, juste le bonjour typique du monde et de réussir, la redirection d'entrée. J'ai cherché le net haut et bas et jusqu'ici, je n'en ai vu aucun. Je sais qu'il y a beaucoup de programmeurs à la recherche de cela aussi. J'espère que quelqu'un peut m'éclairer à propos de celui-ci. Je me suis cogné la tête dessus pendant des jours déjà. :(