2012년 10월 23일 화요일

[JavaScript] get event


소스출처는 기억이 안나는데...
유용함



function windowEvent() {
if (window.event)
return window.event;
var caller = arguments.callee.caller;
while (caller) {
var ob = caller.arguments[0];
if (ob && ob.constructor == MouseEvent)
return ob;
caller = caller.caller;
}
return null;
}

2012년 9월 9일 일요일

아프리카

의식주 해결된 사람들의 싸구려 감성소비를 위한 도구

아프리카 사람들은 순수하다는 말도 안되는 감성주의. 그냥 사람일 뿐이다. 당신도 나도 아프리카 사람도

관심을 주고 싶다면 책이라도 한권 자료라도 한번 찾아보자

2012년 8월 11일 토요일

SpringMVC Tip

서블릿 매칭을 제외한 스프링프레임웍으로부터 현재 매핑된 주소 동적으로 가져오기


Case1. 단순매칭시

@RequestMapping(value=[이부분], method={RequestMethod.GET,RequestMethod.POST})
public ModelAndView index(HttpServletRequest request, HttpServletResponse reponse){
    String mappingValue = (String) request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);
    System.out.println("Mapping Value = "  + mappingValue);
    return new ModelAndView("index");
}


Case2. url 변수 사용시

@RequestMapping(value=index. + "{val}", method={RequestMethod.GET,RequestMethod.POST})
public ModelAndView index(HttpServletRequest request, HttpServletResponse reponse,
    @PathVariable("val") final String val){
    String mappingValue = (String) request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE);
    Map<?, ?> mapping = (Map<?, ?>) request.getAttribute(HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE);
    Iterator<?> iter = mapping.keySet().iterator();
    while(iter.hasNext()){
        String key = (String) iter.next();
        Object value = mapping.get(key);
        if(mappingValue.contains("{"+key+"}")){
            mappingValue = mappingValue.replaceAll("\\{"+key+"\\}", value == null ? "" : value.toString());
        }
    }
    System.out.println("Mapping Value = "  + mappingValue);
    return new ModelAndView("index");
}


참고