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();
前put
にexecute
、このような方法
public String execute(){
this.sessionmap = ActionContext.getContext().getSession();
sessionmap.put("id", iduser);
return SUCCESS;
}