首页 > 解决方案 > 如何比较枚举中的字符串和字符串

问题描述

我是 MVC 编程的新手。所以我正在使用播放框架。

这是我的模型中的枚举:

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

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

public String getStatus() {
    return status;
}

现在,我需要从视图(html)访问 $status 并比较字符串:

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

但它给了我错误:

获取未捕获的 ReferenceError:未定义 MODERATED

标签: javahtmlspringmodel-view-controllerplayback

解决方案


经过长时间的引用,我找到了答案:

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

所以,我用双引号包裹了变量。


推荐阅读