JAXB使用经验总结(三)

2014-11-24 02:57:39 · 作者: · 浏览: 2
;
}

public void setPalette(String palette) {
this.palette = palette;
}

public void setShowValue(String showValue) {
this.showValue = showValue;
}

public void setNumberSuffix(String numberSuffix) {
this.numberSuffix = numberSuffix;
}

@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}


上面那一堆的注解来自jaxb的jar包,下哪些包我就不说了。估计应该能看懂个所以然吧,那些属性都是这个gaugeChart所需要的图形显示属性,不必去细究,它需要什么,我们按上面添加就是了,不过貌似没有get()方法,不需要这个。里面注解的像这样的@XmlElement(name = "annotationGroup") ,这个annotationGroup也是像GaugeChart这样的java对象,需要被定义。


接下来我们可以在action中调用了。


Java代码
private String getXxxXml() {

String template = getTemplate();
String chartXml = JAXBUtils.process(template, GaugeChart.class,
new JAXBUtils.ChartFiller() {

public void fill(final GaugeChart chart) {
Dial dial1 = new Dial();
dial1.setValue("");
dial1.setRearExtension("10");
chart.addDials(dial1);
}
});
return chartXml;
}

这样的一个方法返回的就是一个xml的string型对象了,我们只需要在页面拿到这个string型的xml ,就可以通过fusioncharts(当然是我这里用了fusioncharts)来调用它并显示相应的图形了。

作者“xiaoliang330”