2010년 11월 30일 화요일

[JSP] 접근주소 (Request Dispatcher Path) 가져오기

필터기능과 사용하면 페이지 접근 컨트롤 시에 유용함

String requestDispatcherPath = (String) request.getAttribute(Globals.DISPATCHER_REQUEST_PATH_ATTR);

2010년 11월 29일 월요일

[Java] enum을 이용하여 Swith문에 String형 사용하기

굳이 if 문 두고 이렇게 해야하는건 아니지만 개인적으로 if 문 보다는 switch 가 가독성이 좋다

public class Switch {
       public static void main(String[] args) {
              String str = "APPLE";
              switch (Enum.compare(str)) {
                     case APPLE:
                            System.out.println("apple");
                            break;
                     case BANANA:
                            System.out.println("banana");
                            break;
                     case BREAD:
                            System.out.println("bread");
                            break;
                     default:
                            System.out.println("novalue");
              }
       }

       public enum Enum {
              APPLE, BANANA, BREAD, NOVALUE;
              public static Enum compare(String str) {
                     try {
                            return valueOf(str.toUpperCase());
                     } catch (Exception ex) {
                            return NOVALUE;
                     }
              }
       }
}


참조

2010년 11월 25일 목요일

[JavaScript] createTextNode 사용시 공백 넣기

" " 도 안되고 "&nbsp" 도 안되고
정답은 "\u00A0" 이것이다.

var blank = document.createTextNode("B\u00A0L\u00A0A\u00A0N\u00A0K"));

시간되면 이런 표현식에 대해 자세하게 알아봐야겠다.

참조

[JavaScript] 텍스트(TextNode) 값 구하기

그동안 javascript를 사용하면서 텍스트 가져올때 innerHTML 을 쓰면 좀 거시기한게 있었는데 이렇게 깔끔한 코드가 있다니..
이런걸 국가, 언어를 떠나 검색이 가능하게 해주는 구글에 감사하다. 
내친김에 구글에 블로그도 만들었다


//elem  -> document.getElementById("tagID")
function getTextNode(elem){
       var textNodeContents = [];
       for ( var child = elem.firstChild; child; child = child.nextSibling) {
              if (child.nodeType == 3) { // text node
                     textNodeContents.push(child.nodeValue);
              }
       }
       return textNodeContents.join("");
}



참조