请教关于工程启动加载session问题

dunerunner 2012-10-25 01:09:57
小弟做了个struts2+spring小练习想启动工程时加载某些值到session中但是遇到问题了

applicationContext.xml:

<bean id="testAction" class="action.TestAction"></bean>
<bean id="init" class="action.TestAction" init-method="init"></bean>


TestAction:
public String execute() {
Map session = ActionContext.getContext().getSession();
System.out.println("ip: " + session.get("ip"));

HttpServletRequest req = ServletActionContext.getRequest();
HttpSession sess = req.getSession();
System.out.println("ip: " + sess.getAttribute("ip"));

return SUCCESS;
}

public void init() {
System.out.println("init here!");
Map session = ActionContext.getContext().getSession();
HttpServletRequest req = ServletActionContext.getRequest();
System.err.println("session == null: " + (session == null));
System.err.println("request == null: " + (req == null));
if (session != null) {
session.put("ip", req.getLocalAddr());
}
if (req != null) {
HttpSession sess = req.getSession();
sess.setAttribute("ip", req.getLocalAddr());
}
}

这里工程启动的时候输出的是:
init here!
session == null: true
request == null: true

action提交后输出的是:
ip: null
version: null
ip: null
version: null

请问 如何在工程启动的时候将需要的值 保存到session中 小弟就剩30分了所有分全部奉上了 谢谢!!
...全文
92 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
funi16 2012-10-25
  • 打赏
  • 举报
回复
放session:
ActionContext ctx = ActionContext.getContext();
ctx.getSession().put("user", bean);

取session:
ActionContext ctx = ActionContext.getContext();
UserBean uBean = new UserBean();
uBean = (UserBean) ctx.getSession().get("user");
dunerunner 2012-10-25
  • 打赏
  • 举报
回复
顶一下睡了 明早来看~~~

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧