質問するログイン新規登録

Q&A

解決済

1回答

3832閲覧

thymeleaf <option>内でth:eachを使う方法

退会済みユーザー

退会済みユーザー

総合スコア0

Thymeleaf

Thymeleaf(タイムリーフ)とは、Java用のテンプレートエンジンで、特定のフレームワークに依存せず使用することが可能です。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

0クリップ

投稿2020/07/11 08:06

0

0

DBから項目の一覧を取得してthymeleafで表示させたいのですがthymeleafエラーになってしまいます。

Controller

1//項目を入手する 2 List<MKoumoku> koumokuList=kakeiboService.findKoumoku(); 3 mav.addObject("koumokuList", koumokuList);

Entity

1public class MKoumoku { 2 3 //項目ID 4 private String koumokuId; 5 //項目名 6 private String koumoku; 7 8 //getter・setter省略 9} 10

thymeleaf

1<select name="koumoku" id="searchkoumoku"> 2 <option value="">--項目を選択--</option> 3 <option th:each="obj: ${koumokuList}" th:value="${obj.koumokuId}" 4 th:text="${obj.koumoku}"></option> 5</select>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

退会済みユーザー

退会済みユーザー

2020/07/11 08:20

エラーがないので適当だが koumokuList が null なのでは
退会済みユーザー

退会済みユーザー

2020/07/11 08:35

ありがとうございます デバックでnull ではないのは確認ができております
退会済みユーザー

退会済みユーザー

2020/07/11 09:14

そうか、じゃあこれ以上は誰も答えれないな。エラーの提示がない以上
m.ts10806

2020/07/11 09:45

「エラーが出ました」とだけ書かれた質問を読んだとき、「なんの?」と聞くところから始まります。 https://teratail.com/help/question-tips#questionTips3-4-2 コードも半端ですし、DBの情報も提示されてないので再現確認もできません。
guest

回答1

0

ベストアンサー

記載していただいているHTMLテンプレートとValueObjectやControllerの抜粋から私の方が実装をくみ上げてみましたが、特に問題はありませんでした。

Thymeleafのエラーについて:
文法的な誤りがある場合は、行番号や列、その対象文字列がエラー内容とともに出力されます。動作してみたところ問題なかったため、それ以外のタグで余計なthタグがあるか、それともHTML的に何か誤りのある実装が他の箇所にあるのではないでしょうか。

投稿2020/07/22 13:28

A-pZ

総合スコア12011

退会済みユーザー

退会済みユーザー

2020/07/23 10:59

<!-- -->コメントアウトしたところが言われてたみたいでコメントアウトを削除したらうまくいきました。 ありがとうござます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問