com.poscoict.glueframework.web.control.spring
Class GlueJsonController

java.lang.Object
  extended by com.poscoict.glueframework.web.control.spring.GlueAbstractController
      extended by com.poscoict.glueframework.web.control.spring.GlueJsonController
All Implemented Interfaces:
Controller

public class GlueJsonController
extends GlueAbstractController

Json Controller for SpringMVC.

 Bean Property
 
 - viewPage : (필수) default는 'jsonView'
 
 
 ModelAndView 우선순위
    1. GlueService 실행중 GlueContext에 "forwardname" 이름으로 담기는 값.
    2. controller bean에 정의된 viewPage property 값
    3. jsonView
 
 JSON Data
    1. "result-keys" : GlueResultKeyList activity
    2. is_success : GlueContext의 Exception 유무
    3. exception_class
    4. exception_code
    5. exception_message
    6. exception_localized_message
 
 
 
 예제
 사용 예# 1
 
     <bean id="controller" class="com.poscoict.glueframework.web.control.spring.GlueJsonController" />
     
     
 사용 예# 1
 
     <bean id="controller" class="com.poscoict.glueframework.web.control.spring.GlueJsonController">
         <property name="viewPage" value="jsonView" />
     </bean>
 
 
 
 참고 : web.xml
 
     <web-app . . .>
         <servlet>
             <servlet-name>dispatcher</servlet-name>
             <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
             <load-on-startup>1</load-on-startup>
         </servlet>
         <servlet-mapping>
             <servlet-name>dispatcher</servlet-name>
             <url-pattern>*.json</url-pattern>
         </servlet-mapping>
         . . .
     </web-app>
 
 
 참고 : dispatcher-json-servlet.xml 
 
     <beans ..>
         <bean id="urlMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
         <bean name="/json.json" class="com.poscoict.glueframework.web.control.spring.GlueJsonController" />
         <bean id="viewResolver" class="org.springframework.web.servlet.view.BeanNameViewResolver"/>
         <bean id="jsonView" name="jsonView" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/>
     </beans>
 
 
 참고 : dispatcher-json-servlet.xml 
 
     <beans ..>
         <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
             <property name="mappings">
                 <value>
                     /*.json=controller
                 </value>
             </property>
         </bean>
         <bean id="controller" class="com.poscoict.glueframework.web.control.spring.GlueJsonController" />
         <bean id="viewResolver" class="org.springframework.web.servlet.view.BeanNameViewResolver"/>
         <bean name="jsonView" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/>
     </beans>
 


Field Summary
 
Fields inherited from class com.poscoict.glueframework.web.control.spring.GlueAbstractController
logger
 
Constructor Summary
GlueJsonController()
           
 
Method Summary
 void afterDoAction(GlueWebContext ctx)
           
 void preDoAction(GlueWebContext ctx)
           
 ModelAndView setModelAndView(GlueWebContext ctx)
           
 
Methods inherited from class com.poscoict.glueframework.web.control.spring.GlueAbstractController
afterDoAction, getViewPage, handleRequest, preDoAction, processUploadFile, setCookie, setErrorPage, setHeader, setRequestAttr, setRequestParam, setSessionAttr, setViewPage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GlueJsonController

public GlueJsonController()
Method Detail

preDoAction

public void preDoAction(GlueWebContext ctx)
Specified by:
preDoAction in class GlueAbstractController

afterDoAction

public void afterDoAction(GlueWebContext ctx)
Specified by:
afterDoAction in class GlueAbstractController

setModelAndView

public ModelAndView setModelAndView(GlueWebContext ctx)
Specified by:
setModelAndView in class GlueAbstractController


Copyright © 2013–2017 POSCO ICT. All rights reserved.