public class JsonModelAndViewResolver extends Object implements org.springframework.web.servlet.mvc.annotation.ModelAndViewResolver
MappingJackson2JsonView
を返すModelAndViewResolverです。JsonResult
にすると、MappingJackson2JsonView
を使ってresponseにJSONを返します。JsonResult.getName()
文字列です。 JsonResult.getName()
が空の場合、attributeNameに設定されている文字列を使用します。デフォルトでは"result"です。<bean class="org.springframework.web.portlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="customModelAndViewResolver"> <bean class="jp.co.intra_mart.framework.extension.spring.web.portlet.mvc.JsonModelAndViewResolver" /> </property> </bean>attributeNameとmappingJacksonJsonViewを設定する例
<bean class="org.springframework.web.portlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="customModelAndViewResolver"> <bean class="jp.co.intra_mart.framework.extension.spring.web.portlet.mvc.JsonModelAndViewResolver" > <property name="mappingJacksonJsonView"> <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView" > <property name="jsonpParameterNames" value="#{T(java.util.Collections).EMPTY_SET}" /> </bean> </property> <property name="attributeName" value="data" /> </bean> </property> </bean>
コンストラクタと説明 |
---|
JsonModelAndViewResolver()
コンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
org.springframework.web.servlet.ModelAndView |
resolveModelAndView(Method handlerMethod,
Class<?> handlerType,
Object returnValue,
org.springframework.ui.ExtendedModelMap implicitModel,
org.springframework.web.context.request.NativeWebRequest webRequest) |
void |
setAttributeName(String attributeName)
Modelの属性名を設定します。
|
void |
setMappingJacksonJsonView(org.springframework.web.servlet.view.json.MappingJackson2JsonView mappingJacksonJsonView)
MappingJackson2JsonView を設定します。 |
public org.springframework.web.servlet.ModelAndView resolveModelAndView(Method handlerMethod, Class<?> handlerType, Object returnValue, org.springframework.ui.ExtendedModelMap implicitModel, org.springframework.web.context.request.NativeWebRequest webRequest)
resolveModelAndView
インタフェース内 org.springframework.web.servlet.mvc.annotation.ModelAndViewResolver
public void setAttributeName(String attributeName)
attributeName
- 属性名public void setMappingJacksonJsonView(org.springframework.web.servlet.view.json.MappingJackson2JsonView mappingJacksonJsonView)
MappingJackson2JsonView
を設定します。MappingJackson2JsonView
を使用する場合に、設定します。mappingJacksonJsonView
- viewとして使用するMappingJackson2JsonView
Copyright © 2012 NTT DATA INTRAMART CORPORATION