本文介紹了如何通過胸腺葉訪問html文件中的可選值?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
由于可選值的原因,訪問出現問題
@RequestMapping("fruitDetail/{id}")
public String fruitDetail(@PathVariable("id") int batchId, Model model, Principal principal) {
if(principal != null) {
String username = principal.getName();
User user = userService.findByUsername(username);
model.addAttribute("user", user);
}
Optional<Batch> batch = batchService.findById(batchId);
model.addAttribute("batch", batch);
List<Integer> qtyList = Arrays.asList(1,5,10,20,30,40,50,60,70,80,90,100);
model.addAttribute("qtyList", qtyList);
model.addAttribute("qty", 1);
return "fruitDetail";
}
在html文件中,我得到了如下內容
<input hidden="hidden" th:field="*{batch.batchId}"/>
在類型為的對象上找不到屬性或字段‘BatchID’
‘java.util.Optional’-可能不是公共的或無效的?
當我沒有可選值時,如下所示:{Batch.BatchId}正在工作
如何訪問此值?
推薦答案
無法調用Optional
,可以嘗試以下選項:
model.addAttribute("batch", batch.get());
OR
<input hidden="hidden" th:field="*{batch.get().batchId}"/>
這篇關于如何通過胸腺葉訪問html文件中的可選值?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,