2

如何将 Play Framework 2 形式的枚举与枚举值进行比较?即使它们相等,此语句也会失败。

@if(myForm("sectionType").value == SectionType.MAIN_CONTACT_INFO) {
}
4

1 回答 1

3

你说那myForm("sectionType").value是一个Option[String],所以你不能直接使用toString,因为Some("hello").toString返回“Some(hello)”。

我建议尝试使用这种语法:

myForm("sectionType").value.get == SectionType.MAIN_CONTACT_INFO.toString
// or .getOrElse("") to avoid errors

并且不要忘记SectionType在必要时导入(即,如果此类不在模型包中)

于 2013-01-19T22:40:08.887 回答