Thymeleaf错误解析模板 - 使用method = RequestMethod.POST

时间:2017-04-20 12:06:52

标签: java post spring-boot thymeleaf

要将值传递给java,我使用了AngularJs中的post方法到我的java代码,它可以很好地完成我需要的工作并且我的代码是跟随的:

@RequestMapping(value="/shelf", method=RequestMethod.POST, consumes="application/json")
 public void getSelectedShelf(@RequestBody String shelf) throws JSONException {

     logger.debug("Start uploading the files...");
     logger.debug(shelf.toString());
     JSONObject json;
     try {
         json = new JSONObject(shelf);
     } catch (JSONException e) {
         throw new IllegalArgumentException("Invalid JSON Payload: " + shelf, e);
     }
     selectedShelf= json.getLong("shelf");
     logger.debug(selectedShelf+"");
     logger.info("Json Payload = " + json);

 }

,但在我的java方法结束时,我看到以下错误:

"org.thymeleaf.exceptions.TemplateInputException: Error resolving template "shelf", template might not exist or might not be accessible by any of the configured Template Resolvers

我没有/ shelf的模板,我不想拥有它,因为我只想将值传递给我的班级。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

正如@Tommy Schmidt所解释的那样,如果你不想在post方法中返回任何内容,你应该在方法中添加@ResponseStatus(value = HttpStatus.OK)