0

嘿伙计们,这对你们中的一些人来说一定是一个愚蠢的问题,但我无法解决这个问题。我正在尝试将值从我的 java 对象传递到 javascript 数组。由于某种原因,它不起作用。CanchasPrecios2 数组填充了未定义的值,不会让我工作。CanchasDescription 确实得到了正确的值。我已经检查了三倍以查看对象价格的值是什么,它们是正确的。Price 和 Descriptions 都是其 Java 对象中的字符串。关于如何解决它的任何想法?

谢谢!

   var y = <%=param%>;
   var CanchasDescription = new Array();
   var CanchasPrecios2 = new Array();

   <% for(int i =0; i<owner.getMisCanchas().size(); i++)
    { %>

    CanchasDescription[<%=i%>] = <%= owner.getMisCanchas().get(i).getDescription()%>;
    CanchasPrecios2[<%=i%>] = <%=owner.getMisCanchas().get(i).getPrice()%>; 

   <%}%>
4

2 回答 2

2

我现在对 JSP 非常了解,但是您不会错过 Java 打印值周围的引号吗?我想你的代码应该是这样的:

CanchasDescription[<%=i%>] = "<%= owner.getMisCanchas().get(i).getDescription()%>";
CanchasPrecios2[<%=i%>] = "<%=owner.getMisCanchas().get(i).getPrice()%>";

查看浏览器上的源代码,了解 javascript 代码是如何生成的。

于 2013-10-29T19:20:37.507 回答
0

我解决了伙计们,显然我在这段代码未定义之后犯了一个愚蠢的错误。对不起那些家伙。也只是想提醒您,不需要引号,只要它是一个字符串,它就不会影响任何事情。非常感谢你!

于 2013-10-30T17:25:40.907 回答