在javascript中评估条件时发出问题

时间:2015-06-30 14:32:59

标签: javascript jsp jstl

我从控制器获取一个值到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提醒。

任何建议

2 个答案:

答案 0 :(得分:2)

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

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

    [...]
}

答案 1 :(得分:1)

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

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