评估 javascript 中的条件时出现问题

Issue while evaluating the condition in javascript

我正在从控制器获取一个值到 jsp 并尝试如下验证该值,

<c:set var="healthWorkerOptions" value='${map["healthWorkerOptions"]}' />

<script>
validateSelectedOption(); 

function validateSelectedOption()
{
        alert("test");

        if(healthWorkerOptions != null)
        {
        alert("not null");
        }
        else{
        alert("null");
        }
}
</script>

值来自控制器,可以通过以下语句查看获取的值,

<p> ${healthWorkerOptions} </p>

但是在评估条件时什么也没有发生。我的代码有什么问题?我只能看到 test 警报,但看不到 not null or null 警报。

任何建议

您可以直接在 JavaScript 中使用 el 也如下所示:

healthWorkerOptions = "${healthWorkerOptions}";
if(healthWorkerOptions != null)
{
    alert("not null");
} else {
    alert("null");
}

healthWorkerOptions 未在您的 JS 范围内定义。调试器应该告诉你这个。

function validateSelectedOption() {
    var healthWorkerOptions = '<c:out value="${healthWorkerOptions}" />';

    [...]
}