본문 바로가기

분류 전체보기109

[Spring] 사용자에게 alert를 출력하고 redirect 하기 - Controller단에서 컨트롤러에서 로그인 여부를 확인하고, 로그인되지 않았으면 로그인을 해달라고 안내한 후 리디렉션하는 방법이다. 원리 attribute에 "메세지", "리디렉션url" 값을 넣어 alert.jsp로 보내준다. alert.jsp에는 alert를 실행하고 리디렉션하는 javascript가 존재한다. 1. Controller에서 오류 메세지, 리디렉션할 url 설정한 후 alert.jsp 로 보내기 if (member == null) { request.setAttribute("msg", "로그인이 필요합니다."); request.setAttribute("url", "/member/login"); return "alert"; } 지원서를 작성할 때, 로그인 된 사용자만 작성하도록 만들려고 한다. alert 및 리디.. 2021. 5. 7.
[Bean] Bean.xml 파일에 Bean 등록 후 클래스 사용하기 프로젝트 최상단의 pom.xml파일을 열어 스프링 디펜던시를 추가해준다. org.springframework spring-context 4.3.18.RELEASE 프로젝트 src 파일 우클릭 - other Spring을 검색 후 Spring Bean Configuration File 선택 파일명은 bean으로 하겠습니다. 위쪽에서 beans 체크한 후 아래쪽 스크롤을 맨 아래로 내려 spring-beans-4.3.xsd 체크 Finish를 눌러 생성한 bean.xml 파일이다. Beans 태그가 존재한다. beans 태그 안에 bean 태그를 생성하고, id와 클래스 속성값을 넣어준다. class에는 등록할 자바 파일 경로를 패키지까지 포함하여 적어주고, id에는 등록한 빈을 불러올 때 쓸 이름을 입력한.. 2021. 5. 4.
[Encoding] Ajax로 받은 값의 한글이 깨지는 문제 Ajax로 받은 값을 콘솔에 띄워보니 한글이 ??? 물음표로 표시되었다. 인코딩이 utf-8로 설정되지 않아 생기는 문제. 컨트롤러의 RequestMapping 어노케이션에 produces 속성을 추가해준다. 문제가 발생한 Controller @RequestMapping( ... produces = "application/text; charset=UTF-8;") utf-8 인코딩을 추가한 Controller 수정 결과 - 한글이 정상적으로 출력 2021. 5. 2.
[Sql] Column 'colName' in field list is ambigurous 동일한 컬럼명이 여러 테이블에 존재하기 때문에, 어느 테이블 값을 원하는지가 불명확하여 발생한 오류이다. 컬럼명 앞에 테이블명을 붙여주면 해결된다. 2021. 5. 2.
[Mybatis] select 문에 String 검색어 추가하기 아래와 같이 parameter로 searchKeyword를 넣어주며 시도했는데, searchKeyword에 아무값도 들어가지 않은 듯 모든 컬럼을 select하는 문제가 발생했다. SELECT CO_URL, CO_NAME, CO_INTRODUCE, MB_NAME, MB_ADDRESS1, MB_ADDRESS2 FROM COMPANY C JOIN MEMBER M ON C.MB_NO = M.MB_NO WHERE (C.CO_URL LIKE '%' || #{searchKeyword} || '%') OR (C.CO_NAME LIKE '%' || #{searchKeyword} || '%') 오류도 없이 전체를 select하며 잘 동작하는 중 문제의 원인은 || 이었다. SELECT CO_URL, CO_NAME, CO.. 2021. 5. 2.