我从控制器获取一个值到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
提醒。
任何建议
答案 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");
}