[Spring] JSP 에서 java 클래스의 함수 호출해서 사용하기
2014/06/27 - [프로그램 자료/ASP.NET] - aspx , ascx 에서의 using 사용
스프링으로 개발을 하고있는데,
한글로 검색하고나서 그 값을 link의 값으로 다시 넣어줄 필요가 있었다.(페이징 시)
크롬의 경우 url에 한글값이 들어가 있어도 알아서 인코딩을 잘 해서 문제가 없었지만,
IE의 경우 한글 처리를 해주지 않을 경우 인코딩 오류 문제를 겪어서
다음과 같이 해당 클래스를 하나 만들어서
인코딩 문제를 해결하도록 했다.
참고 링크를 보면 asp.net 같은 경우는
<%@ Import Namespace="System.Web.Routing" %>
과 같이 해당 네임스페이스를 로드하여 사용할 수 있다.
[list.jsp]
<jsp:useBean id="httpUtil" class="com.motolies.HttpUtil"/>
<a href="/list?keyWord=${httpUtil.encodeURI(keyWord)}">
${user.userId}
</a>
[HttpUtil.java]
public class HttpUtil {
public static String encodeURI(String value) throws UnsupportedEncodingException {
return URLEncoder.encode(value, "UTF-8")
.replace("+", "%20")
.replace("%21", "!")
.replace("%27", "'")
.replace("%28", "(")
.replace("%29", ")")
.replace("%7E", "~");
}
}