多个按钮提交同一个form
取到Map类型的web元素
一》action类中定义
private Map request;
private Map session;
private Map application;
取值 ,这构造或execute方法
request = (Map)ActionContext.getContext.get("request");
session=ActionContext.getContext.getsession();
request = ActionContext.getContext.getApplication();
<s:debug/> context模块
jsp页面用<%=request.getAttribute("r1")%>
<s:propert value="#request.r1"/>
<s:propert value="#attr.r1"/> #attr会自动搜索r1从request.session application ,基本不用
二》
myAction implements RequestAware ,SessionAware,ApplicationAware (常用)
【aware:知道】
需要实现3个方法
public void setRequest(Map<String,Object> request){
}
public void setSession(Map<String,Object> request){
}
public void setApplication(Map<String,Object> request){
}
request,session,application 交给了struct2处理,,这是控制反转。
private Map<String ,Object> request;
******分模块配置struts2.xml
<include file ="XXX.xml"/>
defaultAction( 默认Action)
<default-action-ref name="">
当访问namespace 找不到对应的的Action会跳到默认的Action