我有一個名為 thymeleaf 的片段nav,我包含在所有前端頁面中,它是這樣的:<nav class="navbar navbar-expand-md navbar-dark bg-dark" th:fragment="nav"> <div class="collapse navbar-collapse" id="navbarsExampleDefault"> <ul class="navbar-nav mr-auto"> <li class="nav-item active"> <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a> </li>How to get Java data here ? </ul> </div></nav>但是我現在想做的是從數據庫中獲取一些數據,并在這個片段中提供這些數據,而這些數據又會出現在包含這個片段的每個頁面上。如果我想定期從控制器向視圖傳遞數據,我會使用Model并model.addAttribute返回包含相關模型數據的適當視圖,但是如何將數據傳遞給該片段?
1 回答

慕容森
TA貢獻1853條經驗 獲得超18個贊
您可以創建一個攔截器并在
postHandle
方法上添加模型屬性(這允許您訪問ModelAndView
對象。攔截器必須位于具有此片段的所有控制器上。您可以將相關模型屬性添加到會話并通過
${session.attribute}
.結合使用
@ControllerAdvice
注解@ModelAttribute
為所有控制器添加模型屬性。
添加回答
舉報
0/150
提交
取消