要发送cookie,您可以使用cookie提供程序拦截器。它允许您通过实施在操作中填充cookie
cookieProvider。将此拦截器应用于操作配置,您可以覆盖拦截器配置
<action ... > <interceptor-ref name="defaultStack"/> <interceptor-ref name="cookieProvider"/> ...</action>
在
cookieProvider必须实现的方法,
public class MyAction extends ActionSupport implements cookieProvider { @Override public Set<cookie> getcookies(){ Set<cookie> cookies = new HashSet<>(); cookie name = new cookie("name", userInfo.getName() ); name.setMaxAge(60*60*24*365); // Make the cookie last a year! name.setPath("/"); //Make it at root. cookies.add(name); return cookies; }}形式
<s:set var="name">${cookie["name"].value}</s:set><s:textfield label="Name" name="name" value="%{#name}" tooltip="Enter your Name here"/>


