tag

http://kickjava.com/src/org.apache.taglibs.i18n.index.htm

vml:http://www.mzwu.com/pic/20070509/sx.htm

Struts2的Action在实现com.opensymphony.xwork2.Preparable接口后,就可以重写prepare()方法
此时在Action中,prepare()方法的执行点是在:setXxx()和execute()的执行之前


import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.log4j.Logger;

import com.opensymphony.webwork.ServletActionContext;
import com.opensymphony.webwork.dispatcher.DefaultActionSupport;
import com.opensymphony.xwork.Preparable;

public class BaseAction extends DefaultActionSupport implements Preparable
{
private static final Logger log = Logger.getLogger(BaseAction.class);

protected HttpServletRequest request;
protected HttpServletResponse response;
protected HttpSession session;

protected Map mapIn = new HashMap();
protected Map mapOut = new HashMap();
protected ListWrapper listOut = new ListWrapper();

//分页信息
private int currPage;
private int pageSize;
protected String uri;

//计算出的分页信息
private int begin;
private int end;

protected String echoInfo = null;

public void prepare() throws Exception
{
log.debug("现在开始初始化:");
request = ServletActionContext.getRequest();
response = ServletActionContext.getResponse();
session = request.getSession();
session.setAttribute("echo_info",echoInfo);
}



public ListWrapper getListOut()
{
return listOut;
}



public void setListOut(ListWrapper listOut)
{
this.listOut = listOut;
}



public Map getMapIn()
{
return mapIn;
}

public void setMapIn(Map mapIn)
{
this.mapIn = mapIn;
}

public Map getMapOut()
{
return mapOut;
}

public void setMapOut(Map mapOut)
{
this.mapOut = mapOut;
}



public String getEchoInfo()
{
return echoInfo;
}

public void setPageInfo(PageInfo pageInfo)
{
request.setAttribute("pageInfo",pageInfo);
}

protected String generateURI()
{
return "" ;
}

public int getRecordBegin()
{
begin = (getCurrPage() - 1) * getPageSize() + 1;

return begin;
}

public int getRecordEnd()
{
end = getRecordBegin() + getPageSize() - 1;

return end;
}

public int getCurrPage()
{
currPage = RequestParamUtil.getInt(request,"currPage",1);
return currPage;
}

public int getPageSize()
{
pageSize = RequestParamUtil.getInt(request,"pageSize",10);
return pageSize;
}



}

你可能感兴趣的:(apache,log4j,servlet,Webwork)