質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.50%
Thymeleaf

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

Spring Boot

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

Q&A

0回答

746閲覧

thymeleafにてSet<enum型>の判定ができない

退会済みユーザー

退会済みユーザー

総合スコア0

Thymeleaf

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

Spring Boot

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

0グッド

0クリップ

投稿2017/09/18 10:37

###前提・実現したいこと
SpringBootにて、SpringSecurityの権限管理を行う画面を作成しています。
権限の情報はSet<enum型>で保持しており、
どのユーザがどの権限を持っているかの判定がthymeleaf側でうまくできません。

###該当のソースコード

java

1// 権限 2public enum Authority { 3 ROLE_AAAA, ROLE_BBBB, ROLE_ADMIN 4} 5 6private Set<Authority> authorities; 7 8@Override 9public Collection<? extends GrantedAuthority> getAuthorities() { 10 List<GrantedAuthority> authorities = new ArrayList<>(); 11 for (Authority authority : this.authorities) { 12 authorities.add(new SimpleGrantedAuthority(authority.toString())); 13 } 14 return authorities; 15} 16
thymeleaf側の記述 <p th:text="${#sets.contains(authorities, T(Authority).ROLE_ADMIN)} ? '有効' : '無効'"></p>

thymeleaf側を上記判定とした場合、「無効」となってしまいます。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問