♣ Tech & Biz Salon
-
Mybatis selectKey Using SqlServer AND Fowarding Added Parameter♣ Tech & Biz Salon/Tech 2012. 10. 11. 15:42
SqlServer 테이블에 신규등록하고 ( PK 는 Identity 즉 자동증가값 컬럼 ) 등록하는 컨트롤러의 메쏘드에서 한건 등록후 한건을 조회하는 컨트롤러로 포워딩하는 것에 대해 정리해봅니다. 1.Mybatis selectKey Using SqlServer 0. Mybatis Mapper Xml insert into dbo.T_SAFE_STND ( SFST_NO, SFST_NM, INST_KIND, INS_USERID, INS_DATE ) values ( #{sfstNo,jdbcType=VARCHAR}, #{sfstNm,jdbcType=VARCHAR}, #{instKind,jdbcType=CHAR} , #{insUserid,jdbcType=VARCHAR} , GETDATE() ) SELECT @@ID..
-
(Ajax, Spring 기반) 동적 콤보박스♣ Tech & Biz Salon/Tech 2012. 10. 5. 11:13
동적 콤보박스~ 왠만한 개발자들 다 해본걸텐데 난 html 화면단 작업을 별로 안해봐서 이번에 첨 해본다^^ HTMLsrchInstKind 콤보박스 onChange시에 srchAuthKind 콤보박스를 리로딩 한다. Spring Controller...... import org.codehaus.jackson.map.ObjectMapper;...... @Controllerpublic class CmCodeController {...... @RequestMapping(value="/backend/cmCode/CmCode_GetList.json") public ResponseEntity getListJson(HttpServletRequest request , HttpServletResponse response..
-
jQuery Validation Engine 적용해봤어요♣ Tech & Biz Salon/Tech 2012. 9. 25. 14:27
jQuery Validation Engine 1) validation js 2) validation 메시지 js 3) css 를 걸어놓고 과 같은 코딩을 하면 유효성 체크를 해주는 jquery 를 사용한 validation library 다. jQuery 사이트에 있는 validation plugin 보다 깔끔한 거 같아서 이 놈을 쓰기로 했다. 메시지 js를 수정해서 한글 메시지로 보이게 할 수 있다. 코드를 다 적용해놓아도 안먹어서 삽질 좀 했다. 혹시 jqgrid 와 쫑나서 그러나 했는데 그건 아니었다. var jq = jQuery.noConflict(); 라는 코드를 없애니 잘 됨. 다른 라이브러리는 쓰지 않고... 요 라이브러리만 두어도 위 코드가 들어가면 먹질 않음... jqgrid 쓸땐 저 ..
-
firefox can parse invalid json?!♣ Tech & Biz Salon/Tech 2012. 9. 24. 14:21
부제 : jqgrid가 ie에서 안된다면 json 문법을 체크해봐라서비스는 ie에서 하는데, form post 값등을 확인해본다고 firefox에서 개발을 하고 있었다.onload시에 1) 완전 처음 들어왔나? 2) 좀 전 들러서 조회조건을 가지고 있나?에 대해 다르게 처리하고 있다.2) 일때는 기억하고 있는 조회조건으로 초기조회를 날리는 뭐... 그런거다.최종 서비스가 ie 대상이니 오늘부터 ie로 확인하는데... 헐 ff 에선 잘 되던 2) 가 ie에서만 안되는 것이다.그리하여 "ie body onload not working" 로 구글링해보니 이것저것 많이 나오는데 내 문제하곤 관계가 없었다.그래서 하나 하나 짚어보니 json 문법의 오류였다.jqgrid 에서는 json을 사용하는데jq("#grid..
-
PC 조립후 VGA 인식이 안될 경우 확인할 한가지♣ Tech & Biz Salon/Tech 2012. 9. 13. 21:25
기존에 ASUS 와 GIGABYTE 보드 쓸때는VGA 꽂을때는 그냥 꽂으면 VGA 꽂은것이 LOCK 이 걸리게 되어 있었다.뺄때는 살짝 들어서 빼야했다. ( -> 이 점은 좀 불편했음) 이번에 구입한 ASROCK 보드는 VGA LOCK 방식이 좀 달랐다. 미닫이 방식같은 것으로 미리 열어놓고, VGA꽂은후 다시 밀어서 잠그면 된다. 암튼... 나름 조립한다고 했는데온보드 VGA 말고, 별도로 끼운 VGA 인식이 안되었었다. 이건 또 뭐여... 하고 난감해하다...CMOS CONFIG 를 확인해볼까 했는데 마땅한게 안보였던거 같기도 하다...( 아마 원래 VGA 별도로 꽂으면 꽂은 놈이 자동으로 인식되어야 할 것임 ) 그래서 다시 조립이 잘되었나 VGA 뺐다 꽂으며 보니... 밀어서 잠그는걸 안한것이었다...
-
뷰-서버단 조회조건 유지 관련 교통정리♣ Tech & Biz Salon/Tech 2012. 9. 13. 09:27
리스트의 조회조건에도 코드분류 라는 항목이 있을수 있다.리스트에서 조회후 수정화면에 들어갈때 수정화면에도 코드분류 라는 항목이 있을수 있다.수정화면에서 저장후 다시 수정화면으로 온 후 리스트로 이동시...리스트에 기존의 조회조건을 복원에서 재조회를 한다.자 이런 시나리오에서 수정화면에서 저장할때화면단에서 조회조건의 코드분류와 수정항목의 코드분류를 넘겨야 하고 이를 서버단에서 받아서 저장해야 한다.그런데 화면단 오브젝트에서 조회조건의 코드분류에 대한 변수를 codeKind 로 쓰는게 편하다.물론 수정항목의 코드분류도 codeKind 로 저장하는게 편하다.SPRING-MVC에서 form 의 commandName 속성으로 @MemberAttribute 로 받을수 있긴 하나 두개의 form 을 전송하는 것은 그..
-
jqgrid 헤더 정렬 표현 제어하기♣ Tech & Biz Salon/Tech 2012. 9. 13. 08:46
jqgrid 를 써보고 있습니다. ( 리스트에서만 조회전용으로 사용 )조회조건 리스트를 거쳐 상세로 갔다가 다시 리스트로 올때 기존 조회조건(조회/정렬/페이징) 기억해둔것을 initial 조회시에 반영해서 조회하도록 만들었습니다.그리드 헤더에 정렬 조건을 기억된대로 표현하려 했는데 한참을 삽질했습니다.jqgrid 왠만한건 구글링 해도 잘 나오길래 원소스 안보고 끝내려고 했는데... 구글링에선 나올듯 말듯하다 못찾았구요.해결한 것은 뭐 결국... jqgrid.src.js 훑어보며 alert return 찍어보는거로 처리했습니다. function getListonLoad() {var myGrid = jq("#grid");var myGridId = myGrid[0].id; var lastSortName = j..
-
정규식 이용 문자열 변환 ( Camel To Using Underscore )♣ Tech & Biz Salon/Tech 2012. 9. 11. 15:47
목적은 화면단의 jqgrid 의 sidx 값 ( Sort 기준 변수명 ) 등을 서버단에서 받아서 DTO 세팅후 MYBATIS 로 전달하는데 DTO 세팅시에 sidx값 받은것을 codeKind => CODE_KIND 처럼 변환하기 위해서~~( MYBATIS 내부에도 이러한 메쏘드가 어디에 있을것으로 추측됨 )가끔식 볼때마다 꽉 잡고 싶어 탐나는 정규식... /** * camel 스타일의 데이터 클래스 멤버변수명 또는 화면오브젝트명을 DB컬럼명 스타일로 변환 * FROM camel or pascal style TO db style using underscore * userName or UserName => USER_NAME * @param str * @return value */public static St..