2017-08-09 182 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

你解决了吗? –

相关问题