【发布时间】:2012-01-22 05:19:22
【问题描述】:
我正在尝试将一个对象传递给一个 javascript 函数,该函数应在单击链接时触发。但不幸的是,我无法让它工作。
这是我的 jsp 文件中的代码:
<script type="text/javascript">
$(document).ready(function() {
function tryToDoItTwice(obj) {
var check = obj;
if(check == null) {
return true;
}
else {
alert("You're not allowed to do this twice!");
return false;
}
}
});
</script>
<a href="<c:url value="/somepath" />" onclick="javascript: tryToDoItTwice(${foo});">Try to do it twice</a>
这里foo 指的是Foo 类型的对象。
有人可以帮我理解我在这里做错了什么吗?
编辑:Foo 是一个 java 对象。而${foo} 是一个引用变量,引用了Foo java 对象。
谢谢。
【问题讨论】:
-
我会说在 JQuery 之前学习 Javascript。什么是 ${foo} 从未见过这样的语法。
-
另外,不需要将
javascript放在 onclick 属性中。并且,给我们错误信息。 -
我需要澄清一下.. 该函数永远不会被调用对吗?
-
@Itay:它是对 Foo 类型对象的引用。它在jsp页面上使用的表达语言。我将这个对象从一个控制器传递到这个 jsp 页面。
-
$ is not defined在不包含 jquery.js 时未定义。
标签: javascript jquery jsp jstl