1

我在我的 JS 函数中使用 struts 标记,即

var ptp = "<c:out value='${myFormBean.myVar[0]}'/>";

它通过从适当的bean中获取正确的值,但是我必须将它用于使用循环显示在那里的多行,这就是为什么我在函数中发送行的索引,但是当我尝试将该变量放入上面的行中,例如

function myFucn(ind){
var ptp = "<c:out value='${myFormBean.myVar[ind]}'/>";// this does not show any thing
//OR
var ptp = "<c:out value='${myFormBean.myVar['+ind+']}'/>";//This beaks the HTML
//OR
var ptp = "<c:out value='${myFormBean.myVar["+ind+"]}'/>";//This beaks the HTML
}

请帮助如何使用索引作为变量从上面的标签中获取值。提前致谢。

4

2 回答 2

1

JavaScript 是运行在客户端的代码,它只有在代码执行时才会起作用,我的意思是使用函数或某些调用。所以我相信不可能从 struts 标签中获取 JavaScript 中的值..!!

可能的方法是将值作为参数传递,您可以使用

myFucn(indValue,'<c:out value='${myFormBean.myVar[ind]}'/>','<c:out value='${myFormBean.myVar['+ind+']}'/>','<c:out value='${myFormBean.myVar["+ind+"]}'/>')

这样,您的函数将在 Script 函数中接收此值。

于 2013-09-03T04:43:35.510 回答
0

我猜你混合了客户端代码和服务器端代码。“标签”就像您去购物但没有店主,您必须明确选择您想要的,而不是根据您提供的某些标准要求一件商品的方式。

如果我正确理解您的问题,我建议使用 ajax 创建一个函数来检索所需的数据并将它们设置在您的 HTML 页面上。

于 2013-08-29T06:49:38.483 回答