Thymleaf, загрузка фрагментов с помощью jQuery - PullRequest
0 голосов
/ 23 мая 2018

В эти дни я проверяю тимелиф с весной.Мне попался вопрос по фрагментам.Я написал Spring-контроллер, используя @Controller, и есть метод @PostMapping, ниже приведен метод

@PostMapping(value="/xxx/yyy/add",consumes="application/json",produces="application/json")
public @ResponseBody AModel addMethod(@Valid @RequestBody AModel aModel, BindingResult bindingResult)

Я использовал $.ajax метод для POST-данных в / xxx / yyy / addURL.JSON сопоставляется с объектом AModel, и он работает.Но я возвращаю AModel объект как ответ json.Не строка, упоминающая фрагмент листа тимьяна.Фрагмент листа тимьяна, который я пытаюсь перезагрузить, содержит таблицу данных.Может ли кто-нибудь указать мне правильное направление, как это можно сделать?спасибо.

1 Ответ

0 голосов
/ 23 мая 2018

Попробуйте это.

@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;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...