nullポインタ例外(Struts2の上でセッションを実行します)

AlexWallcott:

だから、私はStruts2のプロジェクトでSessionAwareを使用する方法の多くの例を踏襲し、私はここでセッションコードにデータを置きたいとき、私は常にNullPointerExceptionが出ます:

public class UserService extends ActionSupport implements SessionAware{

private Map<String,Object> sessionmap;  

@Override  
public void setSession(Map<String, Object> sessionmap) {  
    this.sessionmap = sessionmap;
}

public String execute(){
    sessionmap.put("id", iduser);
    return SUCCESS;
}
mohameddrira:

ウェスリーは、問題はそのセッションマップを使用すると、nullポインタeceptionを取得する理由はnullザッツです言ったように、解決策は、これを追加することであるthis.sessionmap = ActionContext.getContext().getSession();putexecute、このような方法

public String execute(){
        this.sessionmap = ActionContext.getContext().getSession();
        sessionmap.put("id", iduser);
    return SUCCESS;
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=28455&siteId=1