如何添加多个';或';和';和';Play framework中Scala模板中if块中的条件
messageViewer.scala.html如何添加多个';或';和';和';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
@(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”
?@cbleyprgmType
是一个字符串,我必须检查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”
?@cbleyprgmType
是一个字符串,我必须检查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模板中使用&&
运算符或|
运算符设置两个条件吗。