關於根據Url傳值後臺獲取亂碼

package com.bluecollar_mycompany.action;


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";
}

}


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