我要遍历c:foreach循环中的对象列表,并创建对javascript函数的调用,以完成我的var和调用服务器的长度:
<c:forEach items="${clientList}" var="cli" varStatus="index">
...
<a href="javascript:goToClientDetail(${cli.client.PK})">
<img src="<%=imagesPath%>search.gif" width="14" height="14" border="0" align="absmiddle"/>
</a>
如果我在.jsp中显示$ {cli.client.PK},则可以看到正确的值,但是问题是javascript函数得到的值错误。
我的JS功能:
<script language="javascript">
function goToClientDetail(pk){
alert(pk);
var res = pk.toString();
while(res.length < 12){
res = '0'.concat(res);
}
document.getElementById('idlocalClient').value=res;
document.getElementById('fClientDetail').submit();
}
alert(pk)
显示的值与.jsp中的${cli.client.PK}
有任何提示吗?
答案 0 :(得分:1)
您是否尝试过在方法调用中的${cli.client.PK}
周围加上单引号? JavaScript可能会尝试将变量的值用作变量本身。