본문 바로가기

개발자의 정보90

javascript opener 사용권한이 없습니다. 자바스크립트를 통해 opener에 접근하거나 생성한 창에 접근할 때에 사용권한 문제에 간혹 부딪히곤 합니다. 이럴 때에 체크해 보아야 할 것은 도메인이 서로 다른 웹사이트일 경우 윈도우가 생성된 이후 다른 도메인을 지나왔을 경우 http, https 와 같은 프로토콜이 다른 경우 이렇게 세가지 경우가 가장 많은 것 같습니다. 이 때 창을 close 하는 등의 controll을 하려 들면 사용권한이 없다는 메시지가 계속 나오게 되는데 모든걸 해결할 수는 없지만 간단한 문제는 해결 가능한 꼼수가 있습니다. javascript 로는 접근이 안되지만 form 전송의 target 으로 지정하여 다른 페이지를 열 수 있다는 점입니다. 다른 창에서 close 명령을 내리려 할 경우 close 명령이 있는 빈 페이지를.. 2020. 2. 1.
[JSP] forward된 페이지에서 request.getRequestURI 사용하기 Spring MVC 상에서 request.getRequestURI() 함수를 사용할 때 Controller 단에서는 제대로된 주소가 나온다. 하지만 jsp view 페이지에서는 /WEB-INF/views/.. 경로가 나오게 된다. 이는 Spring 에서 forward 하기 때문인데 jsp 페이지에서 다음과 같은 el 코드를 통해 사용할 수 있다. request.getAttribute("javax.servlet.forward.servlet\_path"); 아래는 jstl el 문법이다. ${requestScope\['javax.servlet.forward.servlet\_path'\]} servlet 2.4 이상 버전에서 이와 같이 사용할 수 있는 속성은 다음과 같은 것들이 있다. sample 요청 URL.. 2020. 2. 1.
Spring framework Page<T> 와 DataTables.js 연동 Spring framework Page 와 DataTables.js 연동 Spring framework Controller 에서 사용할 SearchContext 생성 @Data @Accessors(chain=true) public class SearchContext { private String search; private String keyword; private String order; private Direction direction = Direction.ASC; private int size = 20; private int page = 1; public String getSearchParam() { URIStringBuilder builder = new URIStringBuilder(); buil.. 2020. 2. 1.
Spring @Controller 에서 파라미터로 배열 받기 ajax로 보낼경우 리터럴에 배열을 담아 보내기 때문에 Controller 단에서 처리할때에는 @RequestParam(value="arr[]") String[] arr 이고 그냥 get이나 post로 값을 보내게 될경우는 @RequestParam(value="arr") String[] arr 2020. 2. 1.
[spring-boot-data-rest] How to expose IDs for all spring data rest 사용시 일괄적용으로 @ID 컬럼을 함께 데이터로 내보내고 싶을 때 나는 아래의 코드를 사용한다. Append configuration file to spring-configuration. import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.rest.core.config.RepositoryRestConfiguration;import org.springframework.data.rest.webmvc.config.RepositoryRestConfigurer;import org.s.. 2020. 2. 1.
[spring-boot-starter-data-jpa] with java1.6 edit pom.xml 7.0.59 2.6.7 ........ org.jboss.spec.javax.transaction jboss-transaction-api_1.2_spec 1.0.0.Final org.springframework.boot spring-boot-starter-data-jpa javax.transaction javax.transaction-api .......... 2020. 2. 1.