<%
 for(int i=0;i<list.size();i++){
String v = "";
String name="";
String temp=null;
String[] sArr=null;
for(int j=0;j<list.get(i).size();j++){
name = (String)(list.get(i).get(j + ""));
 sArr= name.split("\\*");
//String t = s[2].replace(".","\\.");
//System.out.println("ttttt:"+t);
temp= sArr[2];//这里该如何处理?
 v += "<a href='javascript:showProblem("+sArr[1]+","+temp+")'>"+sArr[0]+"</a>";
 if(j<list.get(i).size()-1)
 v+="&nbsp;";
}
System.out.println("----v:"+v);
%>
grid2.getCell(<%=i+1%>, 5).innerHTML = "<%=v%>";

<%
 }%>
<!--调用以下js跳转-->
function showProblem(nodeId,name){
var url="../maininfo/RegionProblem.so?regionid="+nodeId+"&itemindex="+name;   
alert(url);
   var win = showModelessDialog(url,window,"scroll:yes;status:no;dialogWidth:600px;dialogHeight:300px;resizable:yes"); 
}因为参数有".",经过replace()替换成字母也不行。。真不知道该怎么办了,先只能换成temp.replace(".","0");
可是数据库里这个字段里面有0的话,那转回去后 将0也替换了。。
实在找不出法子了。。求教各位大仙

解决方案 »

  1.   

    <a href='javascript:showProblem(1210300001,9.1.3.2)'>黑龙江省电力公司</a>
    这是v 的值。。
    我实现的这个功能是,在表格内动态的增加一列。
    而且还带链接。
    通过showProblem();调用后台方法,弹出页面。。可就差这个参数了。。
    js不认这种"6.1.1.1"或者"6a1a1a1"
    、、不知道该如何转换了。。
      

  2.   

    v += "<a href='javascript:showProblem("+sArr[1]+",\""+temp+"\")'>"+sArr[0]+"</a>";转为字符串
      

  3.   

    temp 本身就是字符串 还用转么
    按照你那样写。。js:缺少对象
      

  4.   


    是转为js的字符串,不是你服务器端的没注意看你下面还有一个js赋值语句,改为描红的部分temp= sArr[2];//这里该如何处理?
    v += "<a href='javascript:showProblem("+sArr[1]+",\\\""+temp+"\\\")'>"+sArr[0]+"</a>";
    if(j<list.get(i).size()-1)
    v+="&nbsp;";
    }
    System.out.println("----v:"+v);
    %>
    grid2.getCell(<%=i+1%>, 5).innerHTML = "<%=v%>";////原来的语句没加"转移导致不闭合
      

  5.   

    呜、、谢了 终于解决这问题了。
    Java赋值给js,JS还得转译。
    呵呵、、、
    哎 不管咋地,终于解决了、、谢了~