2009년 12월 20일 일요일
마우스로 드래그해서 선택한 텍스트 가져오기
var selectionText = "";
if (document.getSelection) {
selectionText = document.getSelection();
} else if (document.selection) {
selectionText = document.selection.createRange().text;
}
return selectionText;
}
document.onmouseup = function() {
document.getElementById("console").innerHTML = selectText();
}
location.href, location.replace() 차이
A --> B --> C 처럼 페이지가 이동을 했다하자. (현재 당신은 C사이트에...)
B --> C로 이동할때 location.href를 썼다면
C페이지트에서 [뒤로]버튼을 누르면 B가뜬다.
하지만..
B --> C로 이동할때 location.replace()를 썼다면
C페이지에서 [뒤로]버튼을 누르면 A가뜬다.
그럼 사용자입장에선 '어 내가 클릭을 두번했나?' 하게 된다...
이런 차이로 인하여 적절히 써야 한다.
[뒤로]버튼을 눌렀을때 두페이지 이전으로 넘어가면 안되는 경우가 있는 반면,(.href를 써야겠지..)
프레임을 쓴 사이트 의 경우는 [뒤로]버튼 한두번 클릭으로 사이트를 빠져나가게 할 수도 있다. (.repalce()를 쓴경우...)
2009년 12월 19일 토요일
jstl 글자수 자르기
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<c:if test="${fn:length(reply.s_content) > 18}">
<c:out value="${fn:substring(reply.s_content,0,15)}" />...
</c:if>
<c:if test="${fn:length(reply.s_content) <= 18}">
${reply.s_content}
</c:if>
2009년 12월 15일 화요일
파라미터 까지 주소를 가져오는 소스 입니다.
public String getUrl(HttpServletRequest request)
{
String parameterList = "";
String ret_url = request.getRequestURI(); // No Parameter url
int k=0;
for (java.util.Enumeration e = request.getParameterNames(); e.hasMoreElements() ;k++) {
String name = (String) e.nextElement();
String[] value = request.getParameterValues(name);
if (k == 0) ret_url = ret_url + "?";
else if (k>0) ret_url = ret_url + "&";
parameterList = parameterList + "&";
for (int q=0; q<value.length;q++){
if (q>0) {
ret_url = ret_url + "&";
parameterList = parameterList + "&";
}
ret_url = ret_url + name + "=" + value[q];
parameterList = parameterList + name + "=" + value[q];
}
}
String result=ret_url;
return result;
}
실제 주소 가져오기
String saveFolder = "/test/a/";
String dir = getServletContext().getRealPath(saveFolder);
System.out.println("dir:"+dir);