TWaver Forums
http://servasoft.com/forum/

往前台传多个值
http://servasoft.com/forum/viewtopic.php?f=15&t=3833
Page 1 of 1

Author:  syd1227 [ 2013-04-17 10:48 ]
Post subject:  往前台传多个值

private SVGContext generateCusAtt(){
SVGContext context =new SVGContext();//定义SVGContext,存放SVG生成过程中的临时数据
context.setSvgHeader(false);//不输出svg格式的头格式串
context.setDefaultFontSize(8);//设置字体大小
//嵌入属性,信息将作为节点的属性嵌入
context.setElementHeadCustomAttributeGenerator(new Generator() {
public Object generate(Object object) {
String name = ((Element)object).getName();
String id = (String) ((Node)object).getClientProperty("id");
if(name != null){
return "name='" + WebUtil.xmlEscape(name)+"'";
}
return null;
}
});

return context;
}

我想在传个id过去,但是

return "name='" + WebUtil.xmlEscape(name)+"'"+" "+"id='"+id+"'";这样以后,我前台的图就不能显示了

Author:  bozai [ 2013-04-17 11:52 ]
Post subject:  Re: 往前台传多个值

syd1227 wrote:
private SVGContext generateCusAtt(){
SVGContext context =new SVGContext();//定义SVGContext,存放SVG生成过程中的临时数据
context.setSvgHeader(false);//不输出svg格式的头格式串
context.setDefaultFontSize(8);//设置字体大小
//嵌入属性,信息将作为节点的属性嵌入
context.setElementHeadCustomAttributeGenerator(new Generator() {
public Object generate(Object object) {
String name = ((Element)object).getName();
String id = (String) ((Node)object).getClientProperty("id");
if(name != null){
return "name='" + WebUtil.xmlEscape(name)+"'";
}
return null;
}
});

return context;
}

我想在传个id过去,但是

return "name='" + WebUtil.xmlEscape(name)+"'"+" "+"id='"+id+"'";这样以后,我前台的图就不能显示了


return "name='" + WebUtil.xmlEscape(name)+"'"+" "+"id='"+id+"'";这样以后,我前台的图就不能显示了
这样当然不可以呀,name=XX最终返回的是一个属性组的对象,你那样累加返回的一串就没法解析,不过你可以将id和name打包在一起,然后在前台再解析一下,比如哦name = '"+WebUtil.xmlEscape(name + "&&"+id) +"',然后在前台获取name后,截取“&&”后的字符就是其id。

Author:  syd1227 [ 2013-04-17 14:05 ]
Post subject:  Re: 往前台传多个值

恩,好的,谢啦,我试试。

Page 1 of 1 All times are UTC + 8 hours
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/