我在我的action類中實現了SessionAware
。但是,sessionMap
始終爲空。方法似乎不被調用。 這是代碼。在執行方法中,sessionMap
始終爲null
。實現SessionAware接口後,Struts2 SessionMap爲空
我在做什麼錯?
Action類:
public class HelloWorldAction extends ActionSupport implements SessionAware
{
private static final long serialVersionUID = 544659976107736338L;
private Map<String, Object> sessionMap;
private String name;
public String execute() throws Exception {
if(sessionMap != null) {
sessionMap.put("TestID", "Test");
}
return "success";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public void setSession(Map<String, Object> arg0) {
this.sessionMap = arg0;
}
}
支柱XML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<include file="struts-default.xml"/>
<package name="my-projects" namespace="/" extends="struts-default">
<action name="hello"
class="com.my.projects.actions.HelloWorldAction"
method="execute">
<result name="success">/jsp/HelloWorld.jsp</result>
</action>
[你做錯了](http://stackoverflow.com/a/31098434/573032)。 –