【问题标题】:Passing JavaScript variable gives an error传递 JavaScript 变量会出错
【发布时间】:2011-11-29 11:13:28
【问题描述】:

我曾经在我的应用程序中单击按钮时生成一个字段集。该字段集输入采用对象的属性。每当单击添加按钮时,我都必须生成一个字段集。用于输入元素的 Spring 绑定。

我将这个新创建的对象设置在一个列表中。因此,当我生成字段集时,我必须正确命名它将对象设置为下一个元素。我试过了,但它不起作用。

path="subdivisondto.subDevisions[${'+parseInt(countnum)+'}].subDivisonName">

这段代码来自 jQuery append 方法。

我试过parseInt(countnum)。但是,它不起作用。

subDevisions 

是一个列表。所以,我必须使用一个变量来将对象设置为列表。

【问题讨论】:

  • 你在做alert("${'+parseInt(countnum)+'}")时会得到什么
  • 它给出了整数值1。我不知道为什么它没有通过。此代码在 jquery append 函数中。我已将此绑定参数和输入元素作为字符串传递给 append()。感谢您的宝贵时间。
  • 谁处理${}?如果上面的代码是用 JavaScript 编写的,那么 Spring 是如何参与的呢?什么元素使用path属性?

标签: javascript jquery spring jsp jstl


【解决方案1】:

我想知道${'+parseInt(countnum)+'} 应该实现什么。假设parseInt(countnum) 将字符串countnum 转换为整数。所以这会给出(例如):${'+1+'}

看起来您将字符串转换为整数只是为了获取新字符串。这个怎么样:

<%
String path = "subdivisondto.subDevisions[" + countnum + ".subDivisonName";
%>
<... path="<%= path %>">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多