struct2 訪問WEB元素(request,session, application......)——分模塊配置——默認Action

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章