日期:2014-05-17  浏览次数:20714 次

关于el表达式引用变量的问题……50分..望各位赐教了
var i= 变量;//这个值是根据客户选择的radio的索引值取得的
alert("${el[i].name}"); // 输出结果为空,什么都没有
alert("${el[0].name}"); // 正常输出 但我要用到的索引值必需是根据用户的选择来定的
alert("${el["+i+"].name}");//这样直接报错

本来让我苦思茗想了许久……找到一个差一点就实现的方式

<% 
    pageContext.setAttribute("index","0"); //问题出在这里,怎么把js var i里的变量赋给context
%> 
alert("${el[pageScope.index].name}");//这样倒是可以输出正常了

这上面是我自己想的办……。但不知怎么把 i的变量赋出去...
当然如果各位有更好的方法帮帮小弟实现这个问题的也好,望各位指点一二
------解决方案--------------------
引用:
先说清楚我的问题吧……我必需是要在script块里取el的值,不能在页面。不是谁要求的,是因为需求所致,具体的就不详说,所以就麻烦一下各位,是否有好招了
......从这一句看你把页面的放到临时变量,然后再放块不就好了,...........虽然这样很无语
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

先说清楚我的问题吧……我必需是要在script块里取el的值,不能在页面。不是谁要求的,是因为需求所致,具体的就不详说,所以就麻烦一下各位,是否有好招了
......从这一句看你把页面的放到临时变量,然后再放块不就好了,...........虽然这样很无语


更无语的事有时都要做,没办法,有时需求稀里古怪的,不知老兄有没有方法可以实现我自己想的那个,把js值赋给java块里 ,谢谢你的回答

你能用java解析js不


是不可以,不过我和道 <%String a = 'aa'%> var i = <%=a %>这样可以,所以我才想想有没有其它折冲的方法把js的值赋过去就万事大吉了,


<%String a = 'aa'%>var i = <%=a %>  不会先有儿子再有爸爸,