【发布时间】:2019-05-23 03:21:18
【问题描述】:
我收到以下错误消息:
解析模板时出错 [catalog/getCatalogItemFromCatalog/catalogItemId/3916677],模板可能不存在或可能无法被任何已配置的模板解析器访问
我正在尝试使用此 url 访问我的服务和方法:
http://192.168.99.100:31003/catalog/getCatalogItemFromCatalog/catalogItemId/3916677
控制器:
@Controller
@RequestMapping("catalog")
public class CatalogController {
@GetMapping("/getCatalogItemFromCatalog/catalogItemId/{catalogItemId}")
public CatalogItem getCatalogItemFromCatalog(@PathVariable Integer catalogItemId){
List<Catalog> catalogs = getAllCatalogs();
Optional<CatalogItem> optionalCatalogItem = Optional.empty();
for(Catalog catalog : catalogs){
optionalCatalogItem = catalog.getCatalogItems().stream().filter(it -> it.getCatalogItemId().equals(catalogItemId)).findFirst();
}
return optionalCatalogItem.orElse(null);
}
@GetMapping("/system/ipaddr")
public String getIpAddr() {
List<String> response;
response = runSystemCommandAndGetResponse(IP_ADDR);
return new Gson().toJson(response);
}
}
当我卷曲时
http://192.168.99.100:31003/catalog/system/ipaddr
我没有问题。 我现在正在测试几个小时,但似乎没有任何效果,我不知道为什么它会失败。
【问题讨论】:
-
尝试添加和斜线/@RequestMapping("/catalog") 让我知道会发生什么
-
我想我刚刚想通了.. 我不知道为什么,但
return optionalCatalogItem.orElse(null);似乎触发了一个百里香模板。 url 映射工作正常,错误消息令人困惑。一分钟后确认。 -
好吧,也许这个答案stackoverflow.com/questions/31944355/…可以帮助你
-
呃,这有点奇怪。但是在添加
@ResponseBody之后它的工作......有人可以向我解释一下吗? -
那么如果你把@RestController而不是Controller..应该工作......
标签: rest spring-boot thymeleaf