반응형

--- <html> ---

<select id="selectInfo" name="selectInfo">

<option value="test1">abc</option>

<option value="test2">def</option>

</select>


--- <js> ---

function resultFormatter(cellvalue, options, rowObject){

var result = "";

$('#selectInfo > option').each(function(){

if(cellvalue.toString() == $(this).val(){

result = $(this).text();

}

});

return result;

}


function에 cellvalue, options, rowObject가 들어가 있는 것은 jqGrid에서 사용하는 것이기 때문에 들어가 있는 것이고 상황에 맞게 응용해서 사용하면 도움이 될 것으로 예상됩니다.

반응형
반응형

Window - Preferences ▷ PropertiesEditor ▷ Editor


Comment : 주석

Separator : 구분자

Property key : 키값

Property value : value 값

Background : 배경색상


Apply -> OK


바로 적용이 안되면 .properties 파일을 닫고 다시 열면 적용이 되는 것을 확인 할 수 있다.

반응형
반응형

이클립스에서 Java나 JavaScript 작업 시 같은 변수나 메서드가 자동 블록이 되어 색반전이 일어나는 기능 중 블록 배경 색을 지정하는 방법



Window > Preferences > General > Editors > Text Editors > Annotations >

Annotation types >

: Occurrences - ☑ Text as Highlighted

Color : 선택 후 Apply (Java의 경우)

: JavaScript Occurrences - ☑ Text as Highlighted

Color : 선택 후 Apply (JavaScript의 경우)


반응형
반응형


다음과 같은 형식으로 짜여진 구조에서 JavaScript딴에서 첫번째 controller + ?data = ""와 같이 get 방식으로

데이터를 넘겨 새로운 페이지에서 jqGrid에 데이터를 출력할 때 parameter가 두번째 controller로 값이 넘어가지 않을 때 체크 할 사항..


$("#jqGrid 테이블명").jqGrid({

url : ....

datatype : ....

.

.

.

postData : {

data : $('#input id').val()

}

});

반응형
반응형

Ajax get 방식으로는 데이터가 잘 넘어가는데 post 방식으로 변경해서 데이터를 보내면 400 에러가 뜨면서

데이터가 제대로 보내지지 않을 때 반드시 확인 하고 넘어갈 사항


1. js 코드 부분(JSON 형식을 제대로 지켰는지 확인)


var data = JSON.stringify({

hyundai : 'avante',

kia : 'k5',

ssangyong : 'korando'

});


$.ajax({

url : url 주소,

type : 'POST',

dataType : 'json',

headers : _headers,

data : data,

....

});


2. url로 전달받는 controller에 어노테이션 확인

public 반환형 carMethod(@RequestBody 매개변수들...) {

...

}

반응형
반응형

보내려는 배열은

var tempArray = new Array();

tempArray.push('a_data');

tempArray.push('b_data');


에이작스는

$.ajax({

type: ...

dataType: ...

url: ...

contentType: ...

data: {

'어쩌고': 저쩌고,

~~~~

'tempArray':tempArray

},

success ......

});


이런식으로 넘겨버리면 

콘솔에서는 

심각: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NumberFormatException: For input string: ""] with root cause

java.lang.NumberFormatException: For input string: ""


웹에서는 

블라 블라 ~~ &tempArray%5B%5D=aaa&tempArray%5B%5D=bbb 500 (Internal Server Error)


난리 부르스를 쳐댄다.

자세히 보면 원래 보내고자하는 tempArray=aaa 가 tempArray%5B%5D=aaa 와 같이 인코딩이 깨진 것을 확인 할 수 있다.


[해결방법] ajax 호출 전

$.ajaxSettings.traditional = true;

코드를 넣어주고 실행해보면 인코딩이 정상적으로 넘어가는 것을 확인 할 수 있다.


[출처 및 이유 확인] http://marobiana.tistory.com/108 by 신매력

반응형
반응형

Ajax로 데이터를 넘길 때


GET 방식을 사용할지 POST 방식을 사용할지 GET 방식의 글자수 제한에 대해 막연히 256바이트, 2048 바이트인지 아리송한 경우가 있다.


이럴 때 참고할 만한 좋은 사이트 발견 !!


http://brainage.egloos.com/4323903

[출처] 상식의 오류 - get방식의 글자수 제한은 256자가 아니다 by 천하귀남

반응형
반응형

알아두면 개발시간을 단축시키는 유용한 이클립스 단축키 모음


들여쓰기(→) : Tab

내어쓰기(←) : Shift + Tab


라인넘버로 이동 : Ctrl + L


현재 파일에서 문자 찾기 : Ctrl + F

프로젝트의 리소스, 파일 찾기 : Ctrl + Shift + R

상세 및 조건 검색 : Ctrl + H


세로 수정 : Alt + Shift + A

영문 소문자를 대문자로 변환 : Ctrl + Shift + X


계속 업데이트 하겠습니다 !

반응형
반응형

첫 번째 방법


window.location.href = url;


두 번째 방법(Spring Security에 위배)


<html>

<iframe id="myiframe" style="display:none;"></iframe>

</html>

<script>

document.getElementById("myiframe").src = url;

</script>


출처 : http://stackoverflow.com/questions/3749231/download-file-using-javascript-jquery

참고 : http://blog.naver.com/PostView.nhn?blogId=javaent&logNo=100057427980&widgetTypeCall=true

작성자 : javaent

반응형
반응형

var date_old_format = "2016-08-10";

var date_new_format = date_old_format.split("/").join("");

-> "20160810"


var date_old_format = "2016-08-10";

var date_new_format = date_old_format.split("/").reverse().join("");

-> "10082016"


출처 : [스텍오버플로우] http://stackoverflow.com/questions/19709793/convert-date-from-dd-mm-yyyy-to-yyyy-mm-dd-in-javascript

반응형

+ Recent posts