多個按鈕提交同一個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