Ce mon code, quand je l'exécute me montre la taille 3, mais quand je pop l'objet découvert que je reçois seulement deux objets. Veuillez m'expliquer si je me trompe? et je veux savoir que ce sont les objets stockés dans ValueStack
et comment puis-je récupérer ces objets?Quels objets sont stockés dans ValueStack
import java.util.*;
import com.opensymphony.xwork2.util.ValueStack;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorldAction extends ActionSupport {
private static final long serialVersionUID = 1L;
private String name;
public String execute() throws Exception {
ValueStack stack = ActionContext.getContext().getValueStack();
Map<String, Object> context = new HashMap<String, Object>();
context.put("key1", new String("This is key1"));
context.put("key2", new String("This is key2"));
context.put("key3", new String("This is key3"));
stack.push(context);
System.out.println("Size of the valueStack: " + stack.size());
for (int i = 0; i < stack.size(); i++) {
System.out.println(i + ": " + stack.pop().toString());
}
return "success";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Vous poussiez ** un ** objet sur la pile de valeurs: 'context': | –
oui je ne pousse qu'un seul objet et l'autre objet dans la pile de valeur est l'objet action donc ça veut dire qu'il n'y a que 2 objets donc la taille de la pile de valeur devrait être 2, mais ça me donne 3 comme la taille de l'objet , c'est ce que ma préoccupation est que je veux savoir pourquoi montre-t-elle la taille 3? –
Je vote pour fermer cette question hors-sujet car elle expose [problème XY] (http://meta.stackexchange.com/q/66377/208138). –