기본제공 samplelist에서 ajax 적용관련 질문입니다
- 작성자 :
- m****m
- 작성일 :
- 2020-11-30 22:49:17
- 조회수 :
- 3,808
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
전자정부 프레임워크 3.9를 사용하고 있습니다.
프로젝트 생성시 제공되는 samplelist에 ajax를 적용해보려고 했습니다
인터넷이 가능한 환경에서 테스트중 입니다.
일단 타 사용자와 마찬가지로
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.9</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.9</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.9</version>
</dependency>
를 추가 했구요
dispatcher-servlet.xml 에
<bean id="beanNameResolver" class="org.springframework.web.servlet.view.BeanNameViewResolver" p:order="0"/>
<bean id="jsonView" class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
<property name="contentType" value="application/json;charset=UTF-8"></property>
</bean>
를 추가했습니다
다른걸 찾아보면 egov-com-servlet에 설정하라고 되어있는데 이 파일이 없어서 위 파일에 추가했습니다
그리고 samplelist.jsp파일에 table 테그를 form으로 감쌌습니다
<form:form id="form1" method="post">
<table></table>
<form:form>
그리고 function을 하나 추가하여 아래와 같은 코드를 넣어서 검색버튼을 누름시 호출하도록 하였습니다
그런데 아무런 반응이 없습니다.
function fn_egov_selectList() {
$.ajax({
url: "/egovSampleList.do",
type: 'POST',
data : $('#form1').serialize(),
success: function(){
alert("SUCCESS");
opener.reloadA();
},
});
}
ajax를 처음 사용해보는 것이라 좀 서툴게 처리한것 같습니다
아 참고로 DB는 MYSQL로 설정을 변경하여 테스트 하고있습니다
어디가 잘못된 걸까요? 답변 주시면 감사하겠습니다
프로젝트 생성시 제공되는 samplelist에 ajax를 적용해보려고 했습니다
인터넷이 가능한 환경에서 테스트중 입니다.
일단 타 사용자와 마찬가지로
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.9</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.9</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.9</version>
</dependency>
를 추가 했구요
dispatcher-servlet.xml 에
<bean id="beanNameResolver" class="org.springframework.web.servlet.view.BeanNameViewResolver" p:order="0"/>
<bean id="jsonView" class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
<property name="contentType" value="application/json;charset=UTF-8"></property>
</bean>
를 추가했습니다
다른걸 찾아보면 egov-com-servlet에 설정하라고 되어있는데 이 파일이 없어서 위 파일에 추가했습니다
그리고 samplelist.jsp파일에 table 테그를 form으로 감쌌습니다
<form:form id="form1" method="post">
<table></table>
<form:form>
그리고 function을 하나 추가하여 아래와 같은 코드를 넣어서 검색버튼을 누름시 호출하도록 하였습니다
그런데 아무런 반응이 없습니다.
function fn_egov_selectList() {
$.ajax({
url: "/egovSampleList.do",
type: 'POST',
data : $('#form1').serialize(),
success: function(){
alert("SUCCESS");
opener.reloadA();
},
});
}
ajax를 처음 사용해보는 것이라 좀 서툴게 처리한것 같습니다
아 참고로 DB는 MYSQL로 설정을 변경하여 테스트 하고있습니다
어디가 잘못된 걸까요? 답변 주시면 감사하겠습니다
A
안녕하세요.
표준프레임워크센터 입니다.
dispatcher-servlet.xml에
다음과 같은 설정이 필요합니다.
<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="webBindingInitializer">
<bean
class="egovframework.example.cmmn.web.EgovBindingInitializer" />
</property>
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
</list>
</property>
</bean>
javascript코드에서 다음 URL을
JSON 으로 읽어 오도록 하실려는 의도로 보이는데요.
/egovSampleList.do
실제 웹브라우저에서 호출 해보셔서
JSON 형태의 응답이 왔는지 확인이 필요할듯 합니다.
감사합니다.
표준프레임워크센터 입니다.
dispatcher-servlet.xml에
다음과 같은 설정이 필요합니다.
<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="webBindingInitializer">
<bean
class="egovframework.example.cmmn.web.EgovBindingInitializer" />
</property>
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
</list>
</property>
</bean>
javascript코드에서 다음 URL을
JSON 으로 읽어 오도록 하실려는 의도로 보이는데요.
/egovSampleList.do
실제 웹브라우저에서 호출 해보셔서
JSON 형태의 응답이 왔는지 확인이 필요할듯 합니다.
감사합니다.