<%
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+=" ";
}
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也替换了。。
实在找不出法子了。。求教各位大仙
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+=" ";
}
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也替换了。。
实在找不出法子了。。求教各位大仙
这是v 的值。。
我实现的这个功能是,在表格内动态的增加一列。
而且还带链接。
通过showProblem();调用后台方法,弹出页面。。可就差这个参数了。。
js不认这种"6.1.1.1"或者"6a1a1a1"
、、不知道该如何转换了。。
按照你那样写。。js:缺少对象
是转为js的字符串,不是你服务器端的没注意看你下面还有一个js赋值语句,改为描红的部分temp= sArr[2];//这里该如何处理?
v += "<a href='javascript:showProblem("+sArr[1]+",\\\""+temp+"\\\")'>"+sArr[0]+"</a>";
if(j<list.get(i).size()-1)
v+=" ";
}
System.out.println("----v:"+v);
%>
grid2.getCell(<%=i+1%>, 5).innerHTML = "<%=v%>";////原来的语句没加"转移导致不闭合
Java赋值给js,JS还得转译。
呵呵、、、
哎 不管咋地,终于解决了、、谢了~