将foreach JSP变量作为参数传递给javascript函数

时间:2016-05-28 18:42:09

标签: javascript java jsp

我有以下代码示例,它是在JSP中编写的。但它没有用。我已尝试过以下链接中的代码段。但它并没有帮助我解决问题。

Pass a JSP variable as parameter to javascript function

Passing Jsp variable to javascript as a function parameter

< c:forEach items =" $ {items}" VAR ="项目">

   <div onclick="myOnClick('<%=item%>')">${item.title}</div>

&LT; / c取代;

function myOnClick(item){
    console.log(JSON.stringify(item));
}

实际上我在日食中遇到错误,&#34;项目无法解析为变量&#34;对于JSP代码。

我尝试了以下一个代码

      <div onclick="myOnClick(${item})">${item.title}</div>

它正在抛出&#34;语法错误:非法字符&#34;错误。

需要帮助来解决此问题。谢谢。

1 个答案:

答案 0 :(得分:0)

我通过以下链接找到了答案。

How to access a java object in javascript from JSP?

这正是我在代码中所做的。我正在获取Java对象,我将它们映射到HTML。一旦他们映射我无法从javascript访问它们。但在上述链接中,他们提供了解决问题的方法。所以我们必须调用Web服务来获取实际对象。感谢@LeleDumbo提供答案。