要将值传递给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的模板,我不想拥有它,因为我只想将值传递给我的班级。我该如何解决这个问题?
答案 0 :(得分:1)
正如@Tommy Schmidt所解释的那样,如果你不想在post方法中返回任何内容,你应该在方法中添加@ResponseStatus(value = HttpStatus.OK)
。