2.1.4【概要】ThymeleafでEnum型を使ってセレクトボックスを表示させます。今回はJerseyMVCとThymeleafを連携させていますが、セレクトボックスはJerseryやJAX-RSに依存していないはずです。SpringBootなどでも動作すると思います。(動作確認はしていないですが。こちらの設定と同じです。}}【Java側の実装】ここからようやく今回の本題と関わるところです。Java側の実装です。構成としてはEnum、表示用のBean、リソースクラスです。}}idとlabelを持ったEnumです。何も特別なことはしていないです。}}表示用のBeanはセレクトボックスの選択肢となるEnumのListと画面が表示されたタイミングで選択されているEnumを持ちます。}}リソースクラスでは先ほどの表示用のBeanにデータを設定しています。設定したBeanをモデルとしてViewableオブジェクトを返しています。JAX-RS以外のフレームワークを使用している場合は使用しているフレームワークにあった実装に変えてください。[Thymeleaf]今回のメインとなる内容です。</body></html>タグに対してth:eachでEnumView.categorysの内容を繰り返し表示させます。th:selectedではどの条件に合致した時にselected属性を付与するかの条件式を書きます。th:selected内ではth:eachでリストの中身の変数であるcategoryを使用して比較します。th:valueでvalue値を、th:labelでラベルを表示しています。【表示結果】[キャプチャ]EnumSampleクラスでCategory.Toolを設定していたので、ツールが選択された状態になっています。[ソース]実際に生成されたソースはこちらです。</body></html>選択肢[ツール]の部分だけ、selected属性が付与されています。selected属性の値はselectedになるようです。【まとめ】Thymeleaf側でEnumを意識せずに使えて、個人的には便利だと思います。【変更】2015/07/11ApplicationSettingクラスの@ApplicationPathのパス設定が間違っていたので修正しました。月別アーカイブはてなブログをはじめよう!gloryofさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。