1. ホーム
  2. java

[解決済み] ELとJSTLでEnumの値にアクセスする

2022-12-06 01:13:20

質問

StatusというEnumがこのように定義されています。

public enum Status { 

    VALID("valid"), OLD("old");

    private final String val;

    Status(String val) {
        this.val = val;
    }

    public String getStatus() {
        return val;
    }

}

の値にアクセスしたい。 VALID の値をJSTLタグから取得したいのですが、どうすればよいでしょうか?具体的には test 属性の <c:when> タグを使用します。例

<c:when test="${dp.status eq Status.VALID">

こんなことが可能なんですね。

どのように解決するのですか?

文字列との単純な比較で解決します。

<c:when test="${someModel.status == 'OLD'}">