geoinfo_eGov_work/src/main/java/geoinfo/com/GeoinfoCommon.java

147 lines
4.1 KiB
Java

package geoinfo.com;
import java.util.ArrayList;
import org.springframework.web.servlet.ModelAndView;
import egovframework.com.json.JSONObject;
import egovframework.rte.psl.dataaccess.util.EgovMap;
public class GeoinfoCommon {
public static ModelAndView setPage(int rowCount, int page, ModelAndView mv, String taget){
//////////////////////////////////////////////////////////
/////////////////////페이징 처리////////////////////////
//////////////////////////////////////////////////////////
int _pageIndex = 0;
int _lastPageIndex = 0;
_pageIndex = 0;
_lastPageIndex = rowCount;
_pageIndex = (_pageIndex > 0) ? _pageIndex : 0;
_lastPageIndex = (_lastPageIndex > 0) ? _lastPageIndex : 0;
_pageIndex = (_pageIndex > _lastPageIndex) ? _lastPageIndex : _pageIndex;
int numberOfPages = _lastPageIndex ;
int nowPage = page;
//시작페이지
int startPage= ((nowPage / 10) * 10) ;
if (startPage <= 0){
startPage = 0 ;
}
//종료페이지
int endPage = startPage + 9 ;
if (numberOfPages <= endPage ){
endPage = numberOfPages ;
}
//이전 페이지 10개
int frontPage = nowPage - 1;
if (frontPage < 0){
frontPage = 0 ;
}
//이후페이지 10개
int nextPage = nowPage + 1 ;
if (numberOfPages <= nextPage ){
nextPage = numberOfPages ;
}
String pageLink = " ";
for (int idx = startPage; idx <= endPage ; idx++)
{
if(idx == nowPage){
pageLink = pageLink + "<span class='navi_cur'>" + (idx + 1) + "</span> \n";
}else{
//pageLink = pageLink + "<a href='" + taget + ".do?page=" + idx + "' class='navi'>" + (idx + 1) + "</a> \n"; // 202007 삭제
pageLink = pageLink + "<a href='#' onClick=\"" + "gourlPage(" + "'" + taget + "'," + "'" + idx + "'" + ");\" class='navi'>" + (idx + 1) + "</a> \n";
}
}
mv.addObject("pageNum", pageLink);
mv.addObject("frontPage", frontPage);
mv.addObject("nextPage", nextPage);
mv.addObject("numberOfPage", endPage);
return mv;
}
public static String parseData(String val){
if(val != null){
val = val.replaceAll("<","&lt;");
val = val.replaceAll(">","&gt;");
val = val.replaceAll("&","&amp;");
}
return val;
}
public static String inverseData(String val){
val = val.replaceAll("&lt;","<");
val = val.replaceAll("&gt;",">");
val = val.replaceAll("&amp;","&");
return val;
}
public static String strReplace(String value){
//value=value.replaceAll("&","&amp;");
value=value.replaceAll("<","&lt;");
value=value.replaceAll(">","&amp;");
value=value.replaceAll("%00",null);
value=value.replaceAll("\"","&#34;");
value=value.replaceAll("\'","&#39;");
value=value.replaceAll("%","");
value=value.replaceAll("../","");
value=value.replaceAll("..\\\\","");
value=value.replaceAll("./","");
value=value.replaceAll("%2F","");
value=value.replaceAll("SELECT","");
value=value.replaceAll("FROM","");
value=value.replaceAll("WHERE","");
value=value.replaceAll("OR","");
value=value.replaceAll("FROM","");
value=value.replaceAll("WHERE","");
value=value.replaceAll("AND","");
value=value.replaceAll("CHAR","");
value=value.replaceAll("select","");
value=value.replaceAll("from","");
value=value.replaceAll("where","");
value=value.replaceAll("char","");
value=value.replaceAll("int","");
value=value.replaceAll("style","");
value=value.replaceAll("script","");
value=value.replaceAll("alert","");
value=value.replaceAll("'","\'");
value=value.replaceAll("1=1","");
return value.toString();
}
public static String searchStrReNll(String value){
if(value == null || value.equals(""))
{
value=value.replaceAll("<","");
value=value.replaceAll(">","");
value=value.replaceAll("\"","");
value=value.replaceAll("\'","");
value=value.replaceAll("%","");
value=value.replaceAll("../","");
value=value.replaceAll("..\\\\","");
value=value.replaceAll("./","");
value=value.replaceAll("/","");
value=value.replaceAll("'","");
value=value.replaceAll("(","");
value=value.replaceAll(")","");
value=value.replaceAll("-","");
value=value.replaceAll("=","");
}
return value.toString();
}
}