Как сравнить строку и строку в перечислении

#java #html #spring #model-view-controller #playback

Вопрос:

Я новичок в программировании MVC. Поэтому я использую игровой фреймворк.

Вот перечисление из моей модели:

 public enum Status{
    CREATED, 
    MODERATED, 
    REJECTED, 
    REPLIED, 
    REPLY 
}

@Column(name="status_")
@Enumerated(EnumType.STRING)
public Status status;

public String getStatus() {
    return status;
}
 

Теперь мне нужно получить доступ к статусу $из представления (html) и сравнить строку:

 #{if programComment.getStatus()=="MODERATED"}
<div>
 ...
</div>
#{/if}
 

но это приводит меня к ошибке:

Ошибка получения неперехваченной ссылки: МОДЕРАЦИЯ не определена

Комментарии:

1. Привет, ваш код компилируется? У вас есть public Status status; и public String getStatus()

Ответ №1:

после долгой игры с цитатами я нашел ответ:

 #{if "${programComment.getStatus()}"=="MODERATED"}
<div>
...
</div>
#{/if}
 

Итак, я заключил переменную в двойные кавычки.