Thymleaf,使用jQuery加载片段

时间:2018-05-23 06:55:49

标签: spring-mvc thymeleaf

这些天我和春天一起检查了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对象。不是提到百里香叶片的字符串。我尝试重新加载的百万美元片段包含一个数据表。有人能指出我如何做到这一点的正确方向?感谢。

1 个答案:

答案 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;

}