com.zhuanglide.micrboot.mvc.resolver.view.StringViewResolver Maven / Gradle / Ivy
package com.zhuanglide.micrboot.mvc.resolver.view;
import com.zhuanglide.micrboot.http.HttpContextRequest;
import com.zhuanglide.micrboot.http.HttpContextResponse;
import com.zhuanglide.micrboot.http.MediaType;
import com.zhuanglide.micrboot.mvc.ModelAndView;
import com.zhuanglide.micrboot.mvc.resolver.ViewResolver;
/**
* Created by wwj on 17/3/22.
*/
public class StringViewResolver extends ViewResolver {
@Override
public ModelAndView resolve(Object result) {
if (result instanceof ModelAndView) {
ModelAndView mv = (ModelAndView)result;
if (mv.getResult() instanceof String) {
return mv;
}else if(MediaType.TEXT_PLAIN.isCompatibleWith(mv.getMediaType())){
return mv;
}
}else if(result instanceof String){
ModelAndView mv = new ModelAndView();
mv.setResult(result);
return mv;
}
return null;
}
@Override
public void render(ModelAndView mv, HttpContextRequest request, HttpContextResponse response) throws Exception {
if(null != mv.getResult()) {
response.setContent(mv.getResult().toString());
}
if (null == getContentType()) {
setContentType(MediaType.TEXT_PLAIN_VALUE);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy