小弟做了个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: trueaction提交后输出的是:
ip: null
version: null
ip: null
version: null请问 如何在工程启动的时候将需要的值 保存到session中 小弟就剩30分了所有分全部奉上了 谢谢!!