2017-08-09 49 views
0

我有一個表通過自定義選擇語句填充到數據庫。 這已經工作,但不是它不顯示任何值,甚至沒有默認值。Thymeleaf表不顯示在Spring Boot應用程序的HTML頁面

我創建表格標題,這裏是在HTML內容的聲明:

<tr th:each="user : ${listUser}"> 
     <td><a th:href="@{/editUser(user_id=${user.user_id})}"><span th:text="${user.user_id}">Default ID</span></a></td> 
     <td th:text="${user.username}">Default username</td> 
     <td th:text="${user.email_address}">Default email</td> 
     <td th:text="${user.role_code}">Default role code</td> 
     <td th:text="${user.enabled_ind}">Default enabled</td> 
     <td>Default enabled</td> 
    </tr> 

下面是在Web控制的聲明(當我加入@GetMapping和@PostMapping的問題開始,似乎要忽略@RequestMapping。

@GetMapping("/admin") 
    public String greetingForm(Model model) { 
    model.addAttribute("searchuser", new Searchuser()); 
    return "admin"; 
    } 

    @PostMapping("/userresults") 
    public String greetingSubmit(@ModelAttribute Searchuser searchuser) 
    {  
     return "userresults"; 
    } 

    @RequestMapping(value="/userresults") 
    public ModelAndView listUser(ModelAndView model) throws IOException{ 
    List<User> listUser = userDAO.loadAllUser(); 
    model.addObject("listUser", listUser); 
    model.setViewName("userresults"); 

    return model; 
    } 

我知道SQL方法工作,我以前從另一個頁面調用它。

回答

0

試試這件T能夠顯示數據的結構。

<table border="1" style="width: 300px"> 
    <tr> 
     <th>User name</th> 
     <th>Default Heading</th> 
    </tr> 
    <tr th:each="user : ${listUser}"> 
     <td th:text="${user.username}">Default username</td> 
     <td>Default enabled</td> 
    </tr> 
</table> 

PS:我與上面的表結構測試你的代碼,都@GetMapping@RequestMapping工作正常。還要確保listUser至少有一個User,否則即使默認值也不會顯示。

+0

感謝您的快速響應,但這並沒有解決問題。我顯示了表格的標題,但表格正文中沒有任何內容。 listuser有一些對象,但似乎不想顯示。 – jirving

+0

這段代碼在我的系統上工作正常。 –

+0

你解決了嗎? –

相關問題