Die Verwendung von cookies mit Struts 2 und Federbeine

Habe ich die folgenden (gekürzt) 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;
  }
}

Bekomme ich eine null-Zeiger-Ausnahme aus, wenn ich 'cookiesMap.containsKey' - es scheint mir, dass setCookiesMap nicht genannt. Ich habe implementiert die CookiesAware-Schnittstelle, so würde ich gedacht haben, dass es sollte werden immer genannt - habe ich was verpasst hier?

Dank

  • Oder bin ich gegen den Strich hier - sollte ich wirklich die Verwendung von Sitzungen statt? Sind Sitzungen, die 'gesegnet' Art, die Dinge in struts2?
  • Ich werde check this out: omkarp.blogspot.com/2007/08/...
  • Es scheint mir, dass die Verwendung der "Karte" - Ansatz ist nicht sehr gut für das Lesen von cookies - da müssen Sie die cookies, die Sie möchten (oder alle) in der interceptor-ref, aber es immer noch versucht zu injizieren Sie in setter sowieso zum Absturz bringen, wenn Sie nicht finden können, alle setter!
  • Am Ende habe ich entschieden, dass struts2 ist die Unterstützung für cookies ist auch dinky, und ich bin einfach mit dem ServletRequest/Antwort bekommen/Sie jeweils gesetzt. Ich bin mit es jetzt und es funktioniert wunderbar.
InformationsquelleAutor Chris | 2010-07-28
Schreibe einen Kommentar