보통 이름이 있을 때 1$('select[id=""]').val("${defaultListRowCnt}"); 뭐 이런식으로 사용하는데 동적으로 생성되서 id나 name값이 여러개일때 Like검색처럼 id값을 찾을 수 있다. ^이걸 사용하는 경우 rowPerPage로 시작하는 id를 찾는것이고$를 사용하는 경우 rowPerPage로 끝나는 id를 찾는것이다.1$('select[id^="rowPerPage"]').val("${defaultListRowCnt}");cs 1$('select[id$="rowPerPage"]').val("${defaultListRowCnt}");cs이렇게 !
동적으로 체크박스를 생성하는 경우 id값이나 class에 대한 제어를document.ready부분에 해주었을 때 인식하지 못하므로(시점문제?) $(document)를 이용하여 체크박스를 제어할 수 있다. 1234567891011121314151617181920212223242526272829303132333435363738394041// 다음 로그인 시 패스워드 변경 클릭시 패스워드 만료기간 제한없음 체크박스 disabled 처리 $(document).on("click", "input[name='setMustChangePW']", function(){ var clickedId = $(this).context.id.replace('setMustChangePW',''); if($(this).context.c..
관리서버 대시보드 만드는 과정에서 자동으로 1 - 2 - 3 -4 -> 1 - 2 - 3 - 4 이런식으로 계속 화면이 로테이션이 되야할때더 좋은 방법이 있겠지만 일단 내가 구현한건 for문을 배열길이의 -1 한 만큼 돌려서 현재 index와 배열의 index가 같을 경우에는 현재 index를 다음 index로 지정해주고 현재 index가 배열의길이 -1과 같을때 ( 배열의 끝의 하나 앞 ) 는 현재 index를 배열의 첫번째 index로 지정해주어 계속 계속 반복되게 해주었다. 1234567891011121314if(!DashboardController.isDraggable()){ for(var j=0;j
radio 버튼을 두개 만들어서, 팝업이 떳을때 자동으로 한개의 radio 버튼이 select되어있고, 선택되지 않은 radio 버튼의 옆엔 selectbox 가 disabled되어있어야 한다.그러면 html 코드는123456789 자동 선택 직접 선택 Colored by Color Scriptercs이런식으로 하나의 radio 에는 checked가 있고 선택되지 않은 radio 버튼 옆의 selectbox는 disabled=true 가 되어있을 것이다.이제 이것을 동적으로 클릭하면 checked 되었던 것이 바뀌고, selectbox가 보여지게 될것이다. 먼저 코드는1234567891011//radio 버튼 클릭 이벤트 $("input:radio[name=host_chk]").click(function..
뭔가 팝업이 뜨거나 모달이 뜰때 데이터를 바로 뿌려야 하는 경우가 있다.나의 경우는 ModelAndView에서 데이터를 가져와 addObject를 해서 바로 뿌려주는데 그때 Selectbox를 표시하거나 , 배열의 값을 전달해야 하는 경우 javascript에서 " + hostList[i++] + "" + "\n"; $("#hostOption").append(appendStr);}Colored by Color Scriptercs 이런식으로 꺼내쓸 수 있다. 2. String[] 형태의 값을 가져오는 경우이경우는 Controller에서 String[] 형식의 배열을 addObject("vmInfoList" , vmInfoArr) 로 넣어주었다. 나는 이걸 JSP 팝업창으로 받아서 , 팝업창에서 ajax를 ..
오랫만에 올리는 포스팅에버노트에 정리하기 시작하니까 포스팅할시간이 없음(다핑계) 쿼리에서 foreach문을 쓸때 배열이나 리스트로 넘겨라고 한다. Hashmap에 넣어라 list에 넣어라 구글 검색하면 말이 많은데, 나는 그냥 배열(String[]) 로 넘기고 싶었음 근데, Helper.java까지 배열로 잘 넘어가는데 자꾸 mybatis로 쿼리타면 에러나고 찾을수 없다는 소리만;;;;;;; 1. JSP에서 ajax 탈때 Arr=string1,string2, 이런식으로 배열로 보내주었다.2. controller에서 받을 때 String[] Arr 로 받았다.3. Service 그리고 Helper.java 에서도 String[] 로 받았는데, Helper.java에서 @Param으로 명시해주어야 한다.1L..
리스트를 만들면서, checkbox로 선택, 선택해제 하는 게시판을 만들 때 딴에는 기억해둔다고 포스팅을 하였다. http://daydreamer-92.tistory.com/23리스트 체크박스 전체선택 / 해제 하는 소스라며 자신있게 적어놓았는데 어찌나 창피한지. 클래스를 준 후 그 클래스에 해당하는 태그가 전체 선택, 해제 하는 함수로 넘어가는거였는데 하하1.먼저 리스트의 상단이 되는 Top을 checkbox-head 클래스로 주고 group-list(임의의 class 이름)로 클래스를 준다.1cs 2. 다음 리스트가 추가되며 뿌려지는 행에 checkbox-item 클래스를 주고 아까 임의의 class이름을 준것과 같은 이름으로 클래스를 준다(group-list)1""cs 3. 그리고 ready 부분에..
에러 : java.lang.IllegalStateException: Ambiguous mapping found. Controller의 @RequestMapping 의 값이 중복되어 나타나는 에러! (Copy&Paste를 똑바로 하자!) [출처] [에러] 마이바티스 에러 Mapped Statements collection does not contain value for ~|작성자 자바킹 출처 : http://ralf79.tistory.com/729
파일을 업로드 하여 ajax가 success 되면 추가된 결과를 List로 보여준다. 그런데 페이지를 reload 하지 않고 계속 추가하면 리스트가 계속 쌓이게 된다.추가할때마다 리스트를 초기화 시켜야 한다.그럴 때 $("#비워야할 리스트 상위 요소").empty() 를 해준다.나는 리스트의 안에 과 로 리스트를 뿌려주었다. 그래서 과 가 새로 뿌려져야 하므로 tbody를 empty 해주면 된다.tbody에 id값을 부여하고, 그 id값을 $("#") 안에 넣어주면 된다. empty 하는 시점은 리스트를 받아오기 전으로 설정하였다. http://findfun.tistory.com/243
자바스크립트파일 업로드 후 화면 refresh 가 아닌 input[type=file] 안의 text만 초기화 할때 방법input[type=file] 의 value 값을 "" 로 만들어 주면 되는데, IE는 좀 다르게 해야한다. 그래서 브라우저가 ie일때와 아닐때로 구분해서 초기화 해주어야 한다.userAgent 로 브라우저를 확인할 수 있다. userAgent값에는 브라우저를 구분하는 고유의 값이 있다고 한다. http://ooz.co.kr/67 참고 input[type=text] 의 값을 초기화 해주는 방법은 ie든 다른 브라우저든 동일하게 value의 값을 " " 로 만들어 주면 되는것 같다.12345678910var agent = navigator.userAgent.toLowerCase();if (..
엑셀 import 기능을 만들면서 첨부파일을 추가했을 때 이 파일을 서버에 저장했다가 읽은 후 파일을 삭제하는 기능을 controller에서 구현하였다. 저장할 디렉토리를 일단 만들어 놓고 그 경로에 첨부된 파일명과 동일하게 파일을 복사했다가 삭제하도록 하였는데, 디렉토리가 있어야 하는 경로에 디렉토리가 있는지 검사하고 없으면 만들어서 그 안에 파일을 복사하도록 수정하였다.excelUploadPath는 config/properties 파일에 지정해 준 경로이다. /home/excelUpload 이렇게 주었다면 excelUpload는 디렉토리 이름이다. destdir을 생성하고 저 디렉토리가 존재하는지 검사한 후 없으면 excelUpload라는 디렉토리를 생성해준다. destdir.mkdirs() 를 하면..
Mapper.java 에서 interface로 xml로 들어갈 쿼리의 이름을 선언해준다는 것을 얼마전에 알게 되었다.select 문을 실행할 때 한개의 값만 가져오는것과 여러개의 값을 가져오는 것 또한 다르다는 것을 알게되었다. Mapper.java 에 email을 가져오는 쿼리의 이름을 interface파일에 선언해주었다.1String selectEmailAddress();cs 가져오는 컬럼이 한개일 때 아래와 같이 select 문을 작성한다.Mapper.xml123 select email from tb_adminsColored by Color Scriptercs 그러나 가져오는 컬럼이 여러개일 때에는 resultMap으로 가져오는 컬럼에 대한 VO의 값(?)을 맞춰주어야 하는것 같다.AdminVO 를..
session 하이재킹이란?http://dokydoky.tistory.com/223페이지 로그인시 로그인 뷰 페이지에서 java의 경우 고유 식별 가능한(?) jsessionid가 발급된다. 그걸 쿠키에 저장시키는데, 이 jsessionid를 복사하여 다른 PC나 웹에 붙여넣으면 로그인 없이 로그인이 된다.그니까 jsessionid만 알면 다른 사용자가 나의 정보를 볼수있고 빼낼 수 있다. 이게 session 하이재킹이라고..그래서 이 session 하이재킹을 막아야 해서 구글을 검색하였다. 아래는 내가 찾은 몇가지 방법이다.1. httponly 쿠키를 사용한다.- 적용함자바스크립트의 쿠키요청에 브라우저가 응답하지 않는다.http://storyj.net/%EC%BF%A0%ED%82%A4cookie/htt..
1. 파라미터가 한개일때 Mapper.java1Integer updateEmailAddress(String emailAddress);cs Mapper.xml123 UPDATE tb_admins SET email=#{_parameter}Colored by Color Scriptercs 2. 파라미터가 한개이상일때Mapper.java1Integer updateEmailAddress(@Param("emailAddress") String emailAddress, @Param("adminId") String adminIdId);cs Mapper.xml123 UPDATE tb_admins SET email=#{emailAddress} WHERE admin_id =#{adminId}Colored by Color Sc..
엑셀 업로드 기능을 구현하면서 엑셀 import시 템플릿을 화면에서 다운받게 하는 기능을 추가하였다. 엑셀 템플릿 파일을 FTP서버에 올려놓았는데 클릭해서 다운받을 때 열기가 안되는 오류가 있었다. 그래서 변경한게 어차피 템플릿은 변하지 않으니까 DB에서 주소 가져오는게 아니라 프로젝트 파일에 넣어서 경로를 그쪽으로 바꿔 주었다.1cs 그런데 오류남 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ휴 오류의연속이다 그래서 왜 그러한가 했더니 servlet에 xlxs, xls 확장자는 포함되지 않아서 servlet-mapping에 정의해줘야 오류나지 않고 사용 가능하다고 한다. servlet에 포함된 확장자(*.do , *.jsp등)이 아닌 확장자를 사용 할 경우 servlet-mapping에 해당 확장자를 정의해줘야 한다! 해당 경..
재귀함수?란 무엇인가! 업로드한 엑셀 데이타에서(끝나지 않는 엑셀..지겹다) 아이디를 타고 타고 올라가 한 행의 데이타의 부모 데이타를 추출해야 하는데, 재귀함수를 이용하면 될것 같다고 하셔서 재귀함수를 찾아보았다. 재귀함수? 학교다닐때 펙토리얼해본게 전부인데ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ하 내가 찾으려는 행(article)에 부모가 있다면 그 부모데이터가 몇행에 있는지 엑셀데이타에서 찾아 함수를 다시 호출한다. count 값을 파라미터로 주지 않는다면 내가 처음 함수안에 들어왔을 때 내가 찾으려는 행의 데이터도 distingushName에 넣을텐데, 내 경우에는 내가 찾으려는 행의 데이터는 말고, 부모 데이터만 가지고 와야 해서 count로 첫행을 구분하였다. 내가 찾으려는 행에 부모가 있다는 저 조건식에서 한..
페이지에서 화면 새로고침이 안되게 하고싶을 때이렇게 함수를 넣어주면 화면 페이지 새로고침이 안된다.1234567891011function noEvent() { // 새로 고침 방지 if (event.keyCode == 116) { alert("새로고침을 할 수 없습니다."); event.keyCode = 2; return false; } else if (event.ctrlKey && (event.keyCode == 78 || event.keyCode == 82)) { return false; } } document.onkeydown = noEvent;cs 그런데 특정상황그러니까 나의 경우에는 업로드 중에는 새로고침이 되면 안된다.그래서 나는 form 안에 hidden 값으로 id가 uploadState인..
- Total
- Today
- Yesterday
- 제이쿼리
- 윈도우8.1
- 체크박스
- 스프링
- input[type=file]초기화
- String[] 파라미터
- spring
- java
- input[type=text]초기화
- windows 8.1
- SQL
- Split
- Hyper-V
- foreach 배열
- 자바스크립트
- Javascript
- servlet
- jsp
- windows hyper-v
- 체크박스전체해제
- selectbox에 값 매핑
- servlet게시판
- 게시판페이지설계
- jsp 기초 개념
- 게시판table설계
- 체크박스전체선택
- 스크립팅 요소
- 자바
- c 태그
- 이클립스DB연결
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |