当前位置: 首页 > 知识库问答 >
问题:

如何比较枚举中的字符串和字符串

公良文彬
2023-03-14

我是MVC编程的新手。所以我用的是play框架。

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

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

public String getStatus() {
    return status;
}
#{if programComment.getStatus()=="MODERATED"}
<div>
 ...
</div>
#{/if}

获取未捕获的引用Error:未定义MODERATED

共有1个答案

万俟亦
2023-03-14

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

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

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

 类似资料:
  • 我想我还没有在Java中得到的概念。 我尝试将字符串与枚举中的特殊字符相比较。 但话说回来: 我收到一个编译器错误: 我做错了什么?

  • 例如,我如何做类似的事情: 结果示例:

  • 首先,考虑这个例子: 我期望什么:因为“123”是一个< code>const char*,我期望这些字符串的地址(就像其中一个答案所说的)被比较。 …因为和将只比较这些字符串的基址。不是字符串本身的内容。 但输出仍然是。好吧,我们实际上不知道如何比较两个prvalue对象的地址(或者至少我不明白会怎么做)。所以让我们将这些字符串声明为变量,看看会发生什么: 输出仍然是 。所以字符串不会衰减吗?或

  • 因此,进一步寻找,我发现这个人有一个解决方案:typescript中基于字符串的枚举的解决方案 这将允许像这样的东西工作: 唯一的回应基本上是说这样做是不安全的。(但我应该说,它确实起作用了--我可以键入eventtype.dot...Atom editor给了我5个大小写选项可供选择(保持代码中的内容一致),然后我可以使用它将字符串值吐出来,给我的用户一个很好的填充空间的体验,将来我可以更改枚举

  • 我有一种情况,我试图对一些数据进行二进制解码,数据类型既有数值,也有字符串值和名称。我正在考虑使用枚举,例如: 然而,我也知道: 或者举另一个例子: 是否有一种方法可以将此结构重构为枚举,以便我用整数值构造枚举,但我将枚举“读”为字符串?我很确定答案是否定的。

  • 问题内容: 我有一个美国所有州的枚举列表,如下所示: 在测试文件中,我将从包含状态的文本文件中读取输入。由于它们是字符串,因此如何将其与枚举列表的值进行比较,以便将值分配给我设置为的变量: 我了解我需要浏览枚举列表。但是,由于值不是字符串类型,如何比较?这就是我盲目输入的内容。我不知道这是否正确。 问题答案: 试试这个 您可能要处理IllegalArgumentException,如果“ s”值与