import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.interceptor.SessionAware;
import com.bluecollar_mycompany.util.StringUtil;
import com.opensymphony.xwork2.ActionSupport;
public class BaseAction extends ActionSupport implements SessionAware,
ServletRequestAware, ServletResponseAware {
protected HttpServletRequest request;
protected HttpServletResponse response;
public enum MethodType{
ALL,GET,POST
}
protected String pageUrl="";//分頁條件參數
public void setServletResponse(HttpServletResponse response) {
this.response = response;
}
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
public HttpServletRequest getRequest() {
return request;
}
public void setRequest(HttpServletRequest request) {
this.request = request;
}
public HttpServletResponse getResponse() {
return response;
}
public void setResponse(HttpServletResponse response) {
this.response = response;
}
public String getPageUrl() {
return pageUrl;
}
public void setPageUrl(String pageUrl) {
this.pageUrl = pageUrl;
}
}
public class ReleaseJobAction extends BaseAction {
...
//根據條件進行查詢
public String queryAllByCondtion() throws Exception {
String jobName="";
if(category != null && category.equals("-請選擇-")){
category="";
}
if (request.getMethod().equals(MethodType.GET.name())) {
//判斷當根據jsp頁面中的 method= “post” url獲取的值時,進行轉碼
if (category != null && category.length()>0) {
jobName = new String(category.getBytes("ISO-8859-1"),"utf-8");
pageurl = "type=0&category="+jobName;
}else{
pageurl = "type=0";
}
divPage = jobService.queryConditionsJobs(id, jobName, pageSize, currentPage);
}else{
if (category != null && category.length()>0) {
pageurl = "type=0&category="+category;
}else{
pageurl = "type=0";
}
divPage = jobService.queryConditionsJobs(id, category, pageSize, currentPage);
}
return "queryJobAll";
}
}