这些天我和春天一起检查了Thymeleaf。我遇到了关于碎片的问题。我使用@Controller
编写了一个Spring控制器,下面的方法@PostMapping
是方法
@PostMapping(value="/xxx/yyy/add",consumes="application/json",produces="application/json")
public @ResponseBody AModel addMethod(@Valid @RequestBody AModel aModel, BindingResult bindingResult)
我已使用$.ajax
方法将数据发布到/ xxx / yyy / add URL。 JSON映射到AModel对象并且它可以工作。但是我作为json响应返回了一个AModel
对象。不是提到百里香叶片的字符串。我尝试重新加载的百万美元片段包含一个数据表。有人能指出我如何做到这一点的正确方向?感谢。
答案 0 :(得分:0)
试试这个。
@RequestMapping(value = "/abc", method = RequestMethod.GET, produces = "application/json")
private ResponseBody test( HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse )
{
Response response = new Response<String>();
WebContext webContext = new WebContext( httpServletRequest, httpServletResponse, servletContext );
response.setData( generateTemplate( webContext, viewResolver, "fragmentpath") );
response.setMessage( "Success" );
response.setStatus(SUCCESS );
return response;
}
public static String generateTemplate( WebContext ctx, ViewResolver viewResolver, String baseTemplate)
{
TemplateEngine engine = ( ( ThymeleafViewResolver ) viewResolver ).getTemplateEngine();
String renderedHtml = engine.process( baseTemplate, ctx );
return renderedHtml;
}