2017-08-09 18 views
0

カスタム選択文を使用してデータベースに移入されるテーブルがあります。 これは以前は機能していましたが、既定値ではなく値を表示していません。私はここで表の見出しを作成しているSpringブートアプリケーションのhtmlページにThymeleafテーブルが表示されない

は、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> 
ここ

ウェブコントローラー内の宣言は、(私は@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

このトンを試してみてくださいあなたのデータを表示するための機能があります。

<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に少なくとも1つがあることを確認してください。Userを指定しないと、デフォルト値は表示されません。

+0

クイックレスポンスのおかげで、これで問題は解決されませんでした。私はテーブルの見出しを表示していますが、テーブルの本体の中には何も表示されていません。 listuserには多数のオブジェクトがありますが、表示したくないようです。 – jirving

+0

私のシステムでは、これと同じコードがうまく機能しています。 –

+0

あなたはそれを解決しましたか? –

関連する問題