JavaScript URL传值问题

function cf() { if(confirm("确定要删除吗?")) { var a="DeleteCol.action?id="+${col.colNo}; parent.location.href=a; } }

我用的是Struts2,在删除数据的时候想弹出一个对话框,确认完后转到相应Action进行删除操作,为什么id的值得不到呢,帮帮我,小弟不胜感激

是这个[code="javascript"]
var a="DeleteCol.action?id="+${col.colNo};
[/code]
换成
[code="javascript"]
var a="DeleteCol.action?id="+"${col.colNo}";
[/code]

${col.colNo} 这个没取到值,按我理解,这个应是放到 cf() 参数中传进来的吧
,谁知道你的COL是哪一个

最好是你页面代码都贴出来,好找原因

你看看${col.colNo}是不是有值的,
如果有值,再看看这个页面生成的源代码的这段(var a="DeleteCol.action?id="+${col.colNo}; )的${col.colNo}有没被真实的值替换

我觉得最好把${col.colNo}当做cf()的参数传进来

[quote] <br> function cf() <br> { </p> <pre><code> if(confirm(&quot;确定要删除吗?&quot;)) { var a=&quot;DeleteCol.action?id=&quot;+${col.colNo}; alert(a); //看看有没有值 parent.location.href=a; } } </code></pre> <p>
[/quote]

主要是这个"${col.colNo}; "传没传过来值?
你alert();一下,比如设置

你在js中alert(a)下看看

问题肯定在${col.colNo};

[code="js"]
var a="DeleteCol.action?id=";

[/code]