java.lang.ClassCastException
위와 같은 에러를 만나면
객체 형이 다른 형태 캐스팅 할때 맞지 않으면 나는 오류 입니다.
혹시 객체 타입을 변환하거나 캐스팅 오류가 없는지 잘 확인하시면 됩니다. ^ㅡ^
java.lang.ClassCastException
위와 같은 에러를 만나면
객체 형이 다른 형태 캐스팅 할때 맞지 않으면 나는 오류 입니다.
혹시 객체 타입을 변환하거나 캐스팅 오류가 없는지 잘 확인하시면 됩니다. ^ㅡ^
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html
>
<
head
>
<
meta
http-equiv
=
"Content-Type"
content
=
"text/html; charset=EUC-KR"
>
<
title
>Select Event</
title
>
<
script
type
=
"text/javascript"
>
function selectEvent(selectObj) {
alert(selectObj.value + "가 선택 되었습니다.");
}
</
script
>
</
head
>
<
body
>
<
select
name
=
"select"
onChange
=
"javascript:selectEvent(this)"
>
<
option
value
=
"menu1"
selected>메뉴 1</
option
>
<
option
value
=
"menu2"
>메뉴 2</
option
>
<
option
value
=
"menu3"
>메뉴 3</
option
>
</
select
>
</
body
>
</
html
>
<style type=”text/css”>
/*********************************************************
* javascript 글자수 제한 함수
*********************************************************/
/*
‘ ——————————————————————
‘ Function : fc_chk_byte(aro_name)
‘ Description : 입력한 글자수를 체크
‘ Argument : Object Name(글자수를 제한할 컨트롤)
‘ Return :
‘ ——————————————————————
*/
function fc_chk_byte(aro_name,ari_max,type){
var ls_str = aro_name.value; // 이벤트가 일어난 컨트롤의 value 값
var li_str_len = ls_str.length; // 전체길이
// 변수초기화
var li_max = ari_max; // 제한할 글자수 크기
var i = 0; // for문에 사용
var li_byte = 0; // 한글일경우는 2 그밗에는 1을 더함
var li_len = 0; // substring하기 위해서 사용
var ls_one_char = “”; // 한글자씩 검사한다
var ls_str2 = “”; // 글자수를 초과하면 제한할수 글자전까지만 보여준다.
for(i=0; i< li_str_len; i++){
// 한글자추출
ls_one_char = ls_str.charAt(i);
// 한글이면 2를 더한다.
if (escape(ls_one_char).length > 4){
li_byte += 2;
}else{// 그밗의 경우는 1을 더한다.
li_byte++;
}
// 전체 크기가 li_max를 넘지않으면
if(li_byte <= li_max){
li_len = i + 1;
}
}
$(“#”+type+”_length”).text(li_byte);
// 전체길이를 초과하면
if(li_byte > li_max){
$(“#”+type+”_length”).text(li_max);
ls_str2 = ls_str.substr(0, li_len);
aro_name.value = ls_str2;
}
aro_name.focus();
}
/*
‘ ——————————————————————
‘ Function : fc_chk2()
‘ Description : Enter키를 못치게한다.
‘ Argument :
‘ Return :
‘ ——————————————————————
*/
function fc_chk2(){
if(event.keyCode == 13) event.returnValue=false;
}
</script>
textarea 태그에서 fc_chk_byte를 함수를 호출함으로써 2번자 인자에 입력 글 자 수를 제한한다. fc_chk2함수는 엔터키를 제한한다 ^^;
한글 입력은 한글자에 2byte이기 때문에 함수에 1000으로 입력하면 500글자로 제한이 된다.
<textarea name=”contents” style=”height:100px;width: 402px” id=”msg_contents” onkeyup=”fc_chk_byte(this,1000,’msg’);” onkeypress=”fc_chk2()”></textarea>
자바스크립트에서 EL태그를 이용하여 값을 핸들링 할 경우가 있다.
예를들면 서버 값에 따라서 alert를 뿌려주거나, 서버 값에따라 ui를 핸들링 할 경우
등등 여러가지 많은 경우가 필요하겠지만,
분명 자바스크립트로 EL 태그를 컨트롤 한다면 더욱더 많은 웹 개발 핸들링을 할 수 있을 것이다 ^^;
간단하게 태그 이용방법을 보면
<script>
var example_value = “<c:out value=”${example_el.value}” />”;
</script>
다음과 같이 코딩할 경우 자바스크립트 변수에 EL태그 값을 넣어 줄 수가 있다.
자바스크립트에 날개를 달아보자 ~
2014년 갑오년이 왔습니다.
벌써 5일 이나 지났네요.ㅋ
2013년 1월에 블로그 시작했는데, 벌써 1년 ^^ 됬네요;
앞으로 쭉쭉 말처럼 달려가 말이오~~! ㅋ
2014년에는 전년도 보다 많은 정보와 자주 사용하는 내용 위주로
정리를 해볼 예정입니다.
또한, 앞으로 무궁무진 성장할 자바스크립트와,
자바스크립트 프레임워크 등등을.. 또
^^ 버전관리 Git 사용하고 있는데 이놈도 살짝 다뤄볼 예정입니다.
Java는 쭉 ! 관리될 예정이고
또한 SQL 과 NOSQL 도 다뤄볼 예정입니다.
년초에 너무 계획만 거창하게 생각하지 아닌지 모르겠네요.ㅎ
2014년 말처럼 쭉쭉 달려나가는
성장하는 heewoo 되보도록 하겠습니다. 끝