L'utilisation de cookies avec Struts 2 et Struts

J'ai suivantes (raccourcie) struts2 action:

public class MyAction extends BaseAction implements CookiesAware {

  public String execute() {

    if (cookiesMap.containsKey("BLAH"))
      blah=Integer.parseInt(cookiesMap.get("BLAH"));

      return "success";
  }

  //For handling cookies
  Map<String, String> cookiesMap;
  @Override
  public void setCookiesMap(Map<String, String> cookiesMap) {
    this.cookiesMap = cookiesMap;
  }
}

J'obtiens une exception de pointeur null lorsque je fais " cookiesMap.containsKey " - il me semble que setCookiesMap n'est pas appelé. J'ai mis en place le CookiesAware interface, donc j'ai pensé qu'il devrait être appelé - ai-je raté quelque chose ici?

Grâce

Ou suis-je à contre-courant ici - dois-je vraiment être à l'aide de sessions à la place? Ce sont des sessions les plus "heureux" de faire les choses dans struts2?
Je vais vérifier cela: omkarp.blogspot.com/2007/08/...
Il me semble que l'utilisation de la "carte" approche n'est pas très bon pour la lecture les témoins - parce que vous devez spécifier les cookies que vous voulez (ou tous) dans l'interceptor-ref, mais il essaie toujours de les injecter dans les incubateurs de toute façon, s'écraser si elle ne peut pas trouver tout les poseurs!
En fin de compte, j'ai décidé que struts2 de soutien pour l'utilisation des cookies est trop mimi, et je suis tout simplement utiliser le ServletRequest de Réponse/pour obtenir/mettre respectivement. Je l'utilise maintenant et il fonctionne à merveille.

OriginalL'auteur Chris | 2010-07-28