如何添加多个';或';和';和';Play framework中Scala模板中if块中的条件

如何添加多个';或';和';和';Play framework中Scala模板中if块中的条件,scala,playframework,Scala,Playframework,messageViewer.scala.html @(formData: Map[String, String] ) <!DOCTYPE html> <html> <head lang="sv"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width"> <meta http-equi

messageViewer.scala.html

@(formData: Map[String, String] )
<!DOCTYPE html>
<html>
    <head lang="sv">
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width">
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <title>Java Play - Scala Template</title>
    </head>
    <body>
        @if(formData.get("nockOutRuleStatus1").equals("SUBMITTED") && formData.get("nockOutRuleStatus2").equals("APPROVED")){
            //This statement should execute. But it is not executed.
            <button type="button" class="btn btn-default btn-lg hide-element" id="openSuccessModalBtn" data-toggle="modal" data-target="#successModal">Success</button>
        }
        @if(formData.get("nockOutRuleStatus1").equals("REJECTED") || formData.get("nockOutRuleStatus2").equals("AUTO-REJECTED")){
            <button type="button" class="btn btn-default btn-lg hide-element" id="openErrorModalBtn" data-toggle="modal" data-target="#errorModal">Error</button>
        }
    </body>
</html>
@(formData:Map[String,String])
Java Play-Scala模板
@如果(formData.get(“nockOutRuleStatus1”).equals(“已提交”)和&formData.get(“nockOutRuleStatus2”).equals(“已批准”)){
//此语句应该执行,但未执行。
成功
}
@if(formData.get(“nockOutRuleStatus1”).equals(“拒绝”)| | formData.get(“nockOutRuleStatus2”).equals(“自动拒绝”)){
错误
}
从我的java控制器(messageCtrl.java)传递映射类型formData

Map<String, String> formData = new HashMap<String, String>();
formData.put("nockOutRuleStatus1","SUBMITTED");
formData.put("nockOutRuleStatus2","APPROVED");
return ok(messageViewer.render(formData));
Map formData=newhashmap();
formData.put(“nockOutRuleStatus1”、“已提交”);
formData.put(“nockOutRuleStatus2”、“已批准”);
返回ok(messageViewer.render(formData));

但是第一个
IF
块中的语句不会执行。

什么是
PrgmType
?它是某种枚举吗?您可能想检查
prgmType.toString==“Java”
?@cbley
prgmType
是一个
字符串,我必须检查if块内的两个条件。在play framework的sala模板中,是否可以使用诸如“&&”和“| |”之类的运算符放置两个或多个条件?Twirl(应该提到的是其中使用的)符合Scala语法,因此建议首先查看。另外,不建议使用/接受
null
(因为像
String
这样的不可变类型不需要使用
equals
),所以,您的代码中的某个地方有
type PgrmType=String
?正如cchantep所提到的,您不需要在Scala中检查null,因为
=
操作符会为您检查null。因此,您只需要使用我理解的
@if(prgmType==“Java”)
@cbley。但是,假设有一个条件是
@if(prgmType==“Java”&&prgmType==“Scala”){do something}else{do something.}
,而不是空检查。我可以在Play Scala模板中使用
&&
运算符或
|
运算符设置两个条件。什么是
PrgmType
?它是某种枚举吗?您可能想检查
prgmType.toString==“Java”
?@cbley
prgmType
是一个
字符串,我必须检查if块内的两个条件。在play framework的sala模板中,是否可以使用诸如“&&”和“| |”之类的运算符放置两个或多个条件?Twirl(应该提到的是其中使用的)符合Scala语法,因此建议首先查看。另外,不建议使用/接受
null
(因为像
String
这样的不可变类型不需要使用
equals
),所以,您的代码中的某个地方有
type PgrmType=String
?正如cchantep所提到的,您不需要在Scala中检查null,因为
=
操作符会为您检查null。因此,您只需要使用我理解的
@if(prgmType==“Java”)
@cbley。但是,假设有一个条件是
@if(prgmType==“Java”&&prgmType==“Scala”){do something}else{do something.}
,而不是空检查。我可以在Play Scala模板中使用
&&
运算符或
|
运算符设置两个条件吗。