2009년 12월 20일 일요일

마우스로 드래그해서 선택한 텍스트 가져오기

      function selectText() {
                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 uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
<%@ 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);