后續(xù)spring版本中的mediaTypes居然不支持setter方法了
ERROR: Bean property 'mediaTypes' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter? 這個錯誤一直沒有解決,后續(xù)spring版本中的mediaTypes居然不支持setter方法了,需要其他方法補救。
2019-11-30
?<bean id="contentNegotiationManager"? class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
?????? <property name="favorParameter" value="true"/>
?????? <property name="parameterName" value="format"/>
?????? <property name="ignoreAcceptHeader" value="false"/>
?????? <property name="mediaTypes">
?????????? <value>
??????????????? json=application/json
??????????????? xml=application/xml
??????????????? html=text/html
??????????? </value>
?????? </property>
?????? <property name="defaultContentType" value="text/html"/>
??? </bean>
2016-12-26
查到了,mediaTypes、setFavorPathExtension、setFavorParameter、setIgnoreAcceptHeader等方法都被spring的ContentNegotiatingViewResolver棄用了,這些方法都轉(zhuǎn)移到ContentNegotiationManager里面了,所以需要使用ContentNegotiationManager的配置下的……go:……
<property name="mediaTypes">
? <value>
json=application/json
xml=application/xml
</value>
? </property>