0114 개발일지

Yesol Lee·2022년 1월 14일
0

개발일지 - 2022

목록 보기
10/187

오늘 한 일

게시판 과제

1. 세션 접속자 관련

  • 출장 정보 생성 시 세션의 사용자 정보 화면에 보여주기 -> DB에 저장
  • 출장 정보 수정 시 DB의 사용자 정보 화면에 보여주기 -> 수정 불가
  • 부서 코드로 부서명 검색해서 보여주기 (출장 목록 화면, 출장 상세 화면)
  • 출장 정보 수정 시 작성자가 아니면 '수정', '삭제', '다시' 버튼 숨기기

2. 전자정부 paginationRenderer

전자정부위키 paginationRenderer

  • 페이징 ui에 공통 css 적용하는 custom paginationRenderer 사용

3. 인물 검색 화면의 pagination 및 게시물 번호 오류 해결

  • 5개씩 보여주는 것으로 변경
  • ui:pagination 라이브러리 경로 추가

4. 작성자 id와 세션 접속자 id 비교 부분 오류

!vo.getEMP_NO().equals(btVO.getAUTHOR_ID()) // 값만 비교
// !vo.getEMP_NO() == btVO.getAUTHOR_ID() // 주소값도 비교

5. sub-title 정리

6. javascript 유효성 검사 및 포커싱 등 추가

  • 특정 element(input) 포커싱 element.focus();
  • 특정 element 이동 element.scrollIntroView()

7. 금액 입력 부분 더 확실하게 숫자만 받도록 처리

$(document).ready(function () {  
  // 금액 합계 기능
  function setTotalPrice() {
    var total = 0;
    $(".PRICE").each(function() {
      total += Number($(this).val());
    });
    // 합계 출력
    $("#priceTotal").html(total);
  }
  setTotalPrice();

  // 금액 선택하면 내용 비워주기
  $('.PRICE').focus(function(e) {
    if(this.value==0) {
      this.value = "";
    }
  });
  // 금액 입력 안하면 0으로 채워주기
  $('.PRICE').blur(function(e) {
    if(!this.value) {
      this.value = 0;
    }
  });
  // 금액 입력 시 숫자 아닌 것 지우고 합계 업데이트
  $('.PRICE').keyup(function(e){
    if (/\D/g.test(this.value)){
      this.value = this.value.replace(/\D/g, '');
    }
    setTotalPrice();
  });       
});

8. 조회 페이지 생성: 조회 -> 수정, 삭제 아직 잘 안됨


현재 수정 시엔 아예 controller로 이동하지 못하고 삭제의 경우 controller로 이동은 하지만 삭제에 필요한 모든 정보가 전달되지는 않아 에러가 발생한다. 다음주에 해결하기

수정 시: WARN [org.springframework.web.servlet.PageNotFound] Request method 'GET' not supported
삭제 시: 예외 [Request processing failed; nested exception is org.apache.tiles.request.render.CannotRenderException: java.io.IOException: JSPException including path '/WEB-INF/jsp/egovframework/example/bt/selectBtList.jsp'.]을(를) 발생시켰습니다.
java.lang.NullPointerException

9. 기타 에러

[JavaScript] ReferenceError: '' is not defined
ReferenceError

주로 jsp의 javascript에 오타가 있을 때 발생한 듯. 괄호 등을 잘 확인하기

javax.el.PropertyNotFoundException: 타입 [java.lang.String]에서 프로퍼티 [0]을(를) 찾을 수 없습니다.
jstl forEach관련 에러

jstl forEach를 잘못 사용했을 때 발생했다.

jstl length() 함수 사용하기

앞으로 수정할 일

  1. 수정 페이지와 조회 페이지 분리 -> 기능 테스트
  2. 폼 초기화 기능 구현
  3. 금액 있는데 결제방법 선택 안한 경우 유효성 검사
  4. validate 설정 시도해보기
profile
문서화를 좋아하는 개발자

0개의 댓글