struts.xml 配置
<struts>
<constant name="struts.ui.theme" value="simple"></constant>
<package name="person" namespace="/test" extends="struts-default">
<action name="token" class="com.PersonAction">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="token"/>
<result name="invalid.token">/WEB-INF/error.jsp</result>
<result>/WEB-INF/message.jsp</result>
</action>
<action name="tokenSession" class="com.PersonAction">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="tokenSession"/>
<result name="invalid.token">/WEB-INF/error.jsp</result>
<result>/WEB-INF/message.jsp</result>
</action>
</package>
</struts>
PersonAction.java
package com;
import java.util.ArrayList;
import java.util.List;
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings("serial")
public class PersonAction extends ActionSupport{
private String name;
public void setName(String name) {
this.name = name;
}
@Override
public String execute(){
List l = new ArrayList();
l.add(name);
for(int i=0;i<l.size();i++){
System.out.println(l.get(i));
}
return "success";
}
public String getName() {
return name;
}
}
index.jsp
<body>
<s:form action="tokenSession" namespace="/test" method="post">
姓名:<s:textfield name="name"/>
<s:token></s:token>
<input type="submit" value="提交"/>
</s:form>
</body>
error.jsp
<body>
您已经提交了表单,请不要重复提交。<br>
</body>
message.jsp
<body>
${name}<br/>
<%=new Date() %>
</body>