폼 전송 시 패러미터 체크 간단 js submit 전에 setParamLog를 호출한다- /** * 전달되는 parameter 확인 * @param formname f */ function getParamLog(f) { var el = f.elements; var params = "[" + f.name + "]\n\n"; for (i = 0; i < el.length; i++) { params += el[i].name + ": " + el[i].value + "\n"; } alert(params); }
1. 브라우저에서 charset을 UTF-8로 인코딩하여 보낸다. - ex) var url = "xxxx?" + encodeURI(inputField.value); 2. 서버에서 charset을 UTF-8로 설정한다. - getParameter를 받기 전에 request를 UTF-8로 디코딩한다. ex) request.setCharacterEncoding("UTF-8"); String input = request.getParameter("input"); - 서버에서 브라우저로 응답을 보내기 전에 charset을 UTF-8로 보낸다. ex) response.setContentType("text/xml;charset=UTF-8");
Element.ChildNodes 로 참조받은 배열은 해당 Child 노드들이 재구성 될 때 같이 갱신됨. ex) 와 같은 Element 들이 있을때, var parentNode = document.getElementById("pNode"); var arrNodes = parentNode.childNodes; alert("First Child : " + arrNodes(0).id + ", "Second Child : " + arrNodes(1)).id; // First Chlid : c1, Second Child : c2 가 출력됨. parentNode.removeChild(arrNodes(0)); // 첫번째 ChildNode 삭제. alert("First Child : " + arrNodes(0).i..
2. 제너릭의 타입 제너릭 타입은 사이에 컴파일할 당시 사용될 객체자료형만 선언 해주면 객체를 저장할 때 선언된 제너릭 타입으로만 저장된다. API 에서는 전달되는 객체가 현 객체 내에서 하나의 자료형(Type)으로 쓰일 때 로 유도하고 있으며 전달되는 객체가 현 객체 내에서 하나의 요소(Element)로 자리를 잡을때는 로 , 그리고 전달되는 객체가 현 객체 내에서 Key 값으로 사용될 때는 로, 만약 전달되는 객체가 현 객체 내에서 Value 값으로 사용될 때는 로 표현된다. 원본: http://pmguda.com/tag/generic
발생일: 2008.09.03 문제: 시간 형태의 String을 time millis 로 변경하고자 한다. 해결책: 아래와 같은 간단한 메서드를 만들어봤다. private long convertToTime(String source) { SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); try { return sdf.parse(source).getTime(); } catch (ParseException e) { return 0; } } 그리고 여기에 분을 더한다면... public long getReturnTime(int turnAroundTime) { Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(th..
발생일: 2008.09.03 문제: for 문을 돌면서 ArrayList 나 Vector를 참조 중에, element를 삭제하려고 하니 Exception이 발생한다. 해결책: Iterator의 remove()를 사용한다!! 특히 vector의 경우는 동기화가 철저하게 되어 있기 때문에 for 문들 돌면서 element를 remove하면 exception이 발생한다 예) Vector v = new Vector(); ... for (One one : v) { ... v.remove(one); // 이렇게 하면 현재 v 벡터를 참조 중에 참조 중인 객체를 변경하려 하기 때문에 동기화에 어긋나 exception이 발생된다 } exception없이 동기화를 잘 처리하려면... Iterator를 사용하자. 예) f..