본문 바로가기

스프링9

[스프링] Spring 프레임워크에서 @RequestBody 사용해서 vo를 따로 만들지 않고 Map으로 파라미터 값 자동 매핑(mapping)하기 Spring 프레임웍을 사용하면 보통 vo를 하나 만들어서 자동 매핑을 시킵니다.스프링 이전의 자바를 사용했던 분들이라면 이 자동매핑 기능이 정말 편리하거든요.그치만, 이 vo를 만드는 것도 귀찮아서 어떤 프로젝트에서는 vo를 만들지 않고 Map으로 모든 값들을 주고 받더라고요. 그렇다면,,,어떻게 vo를 만들지 않고 Map으로 값을 받을 수 있을까요?먼저, jsp 파일에서 자바스크립트, 정확하게는 jquery의 ajax로 값을 저장하는 부분을 구현한다고 해 보겠습니다. add.jsp123456789101112131415161718192021222324$.ajax({ type : 'POST', async : false, contentType: 'application/json', data : JSON.st.. 2018. 4. 27.
[Java] ajax로 java(Spring) 연동시 다음과 같은 에러 발생 해결방법 - Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported이런 오류가 나네요. 1234567891011121314151617181920212223242526272829303132333435363738org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.re.. 2018. 4. 27.
[스프링] spring에서 org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported in spring 오류 해결방법 org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported in springurl을 호출하니 이런 오류가 났습니다.POST 방식을 지원하지 않는다는 뜻인데요. 해당 url을 매핑하는 @RequestMapping을 확인하니,RequestMethod.GET 이라고 돼 있어서 정말 POST 방식으로의 호출은 지원하지 않는군요. RequestMethod.POST를 지원할 수 있도록 위와 같이 수정해 주시면 깔끔하게 해결됩니다. 2016. 8. 18.
[스프링] spring 프레임워크를 이용하여 java/jsp로 CKEditor에 이미지 업로드 구현하기 저는 이번 프로젝트에서 CKEditor 웹에디터를 사용하여 작업을 하고 있습니다. CKEditor가 생각보다 많이 사용하고 있고 기능도 많더군요. 에디터에서 이미지를 바로 올려서 에디터에 보이게 구현을 하려는데, CKEditor 웹에디터에서는 이미지 업로드 부분을 언어에 맞게 구현을 해줘야 합니다. 아마도 다른 에디터들도 마찬가지겠죠. 그래서, 이미지 업로드 부분을 Java로 구현하는 작업을 해보겠습니다. 먼저, CKEditor를 붙였다면.. CKEditor 소스 중에 아래와 같은 부분이 있습니다. 제가 지금 하고 있는 프로젝트에서는 ckeditor.jsp라는 파일에 아래처럼 구현이 돼 있더라구요. 'CKEDITOR.replace(' 이 단어로 js 파일이나 jsp 파일을 검색하면 어느 파일에 구현돼 있.. 2015. 12. 26.
[스프링] java.lang.IllegalStateException: Ambiguous mapping found. Cannot map ‘***Controller’ bean method – 에러 해결방법 java.lang.IllegalStateException: Ambiguous mapping found. Cannot map ‘projectController’ bean method 스프링에서 이런 에러가 난다면.. 해당 **Controller.java 파일의 RequestMapping에 문제가 발생한 겁니다. 저의 경우에는 RequestMapping에 같은 이름이 2개가 들어가 있었네요. 아래처럼 이름을 다시 바꿔서 같은 이름이 중복되지 않게 수정했더니 해결이 되었습니다. 해결방법은 간단하지만, 모르면 엄청 헤맬 수 있어서 기록 남깁니다^^ 2015. 11. 10.
[스프링] Spring에서 패키지 여러개(multiple package) 사용하는 방법 요즘 자바 프로젝트는 거의 스프링으로 하는 듯 합니다. 전자정부 표준프레임 뿐 아니라 대부분 회사의 프레임워크가 스프링으로 돼 있거든요. 오늘은 스프링으로 만들어진 솔루션에 우리가 만들어야하는 소스를 입히는 셋팅을 했는데요. 기존 솔루션은 A라는 폴더 아래에, 지금 만드는 건 B라는 폴더 아래에 만들도록 구조를 가져가는데요. src 아래에 A와 B, 두 개의 패키지가 만들어진거죠. 이렇게하고 서버를 띄우니 A는 인식을 하는데 B는 톰캣에서 불러오지를 못하는 거에요. 어딘가에 설정이 돼 있을거라 생각하고 계속 찾았더니 xml 파일에 base-package로 선언이 돼 있었네요. 그림을 통해 한번 알아볼까요? 아래 그림처럼 src 폴더 아래에 두 개의 패키지가 있습니다. 기존에는 base-package로 하.. 2015. 11. 6.
[iBatis] 여러개 삭제시 List<String>이나 배열로 값을 받아서 처리하는 방법 목록에서 여러개를 선택한 후에 삭제해야 하는 경우, iBatis로 어떤식으로 처리하면 좋을까요?저도 샘플이 없어서 여러번 검색을 해서 간신히 작업을 했네요.이번 기회에 iBatis 책이라도 사야 하는건지..ㅋ요즘은 myBatis도 많이 사용한다고 하는데 iBatis랑 뭐가 다른지도 궁금합니다. 자, 체크박스의 이름이 uniqId라고 돼 있습니다. 저는 CeRelationVOSet에 uniqId라는 이름으로 List로 선언해서 자동으로 값을 받게끔 처리를 했습니다.스프링(Spring)으로 작업을 해보신 분들은 이게 어떻게 동작을 하는지 이해가 되실 겁니다. uniqId를 HashMap의 uniqIdArr이라는 이름으로 담아서 iBatis 쿼리로 넘깁니다. 아래처럼 iterate을 사용해서 처리를 해주더군요.. 2015. 6. 25.
[스프링] Error creating bean with name '***Controller': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named '***Service' is defined 에러 해결방법 Error creating bean with name '***Controller': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named '***Service' is defined 이런 에러가 발생한다면 100% Service명이 틀렸거나 정의하지 않아서입니다.해결 방법은 간단합니다.Service를 정의해 주거나 잘못된 Service명을 수정하시면 됩니다. 저의 경우에는 @Service("EgovCmmUseService")라고 정의돼 있는데, 이걸 사용할 때는 앞자리를 소문자인 egovCmmUseServic.. 2015. 6. 18.
[전자정부 표준프레임워크] 로그인 관련 컴포넌트 설치 후 에러 해결방법 - No bean named 'springSecurityFilterChain' is defined 전자정부 표준프레임워크를 설치하고 나서 다음과 같은 에러가 발생했습니다.어떻게해야 할까요? org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'springSecurityFilterChain' is defined at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:387) at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(Abstract.. 2015. 6. 4.