在我的春天MVC项目我得到了一个布尔变量从控制器我JSP视图模型属性比较JavaScript的布尔变量。基于布尔变量的值,我必须执行Js代码。所以我在比较if语句中的值。但它不给我正确的输出:在IF语句
的代码是这样的:
春季控制器的布尔变量是:
boolean isAdmin;
这是由JSP视图收到,我可以如下访问:
$(isAdmin)
在我的JSP鉴于我做如下:
<script>
alert('${isAdmin}') // which gives the correct value .i.e : true/false
if('${isAdmin}'){
// some code
}
</script>
所以在上面的if语句,如果isAdmin的值是假比它不应该,如果块中执行,但它不执行甚至值为真。
我还比较布尔变量如下的值:
if('${isAdmin}' == true)
if('${isAdmin}' === true)
但这些都还不能正常工作。
所以纠正我在哪里,我做了错误的?什么是正确的比较方法呢?
使用' '$ {} isAdmin' ===“true''。 – alexmac
@alexmac谢谢。您的解决方案正确。 –
答案在你的问题中。你用单引号包装它,这意味着它不是“真”,而是“真”,这是文本。 –