Perchè non richiami direttamente una servlet all'interno di <img>?
Crei una servlet MyImg:
public class Img extends HttpServlet {
....
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException ,IOException{
response.setContentType("image/png");
JFreeChart chart = ....;
....
OutputStream out = null;
try{
out = response.getOutputStream();
ChartUtilities.writeChartAsPNG(out, chart, x, y);
}catch(IOException e){
....
}finally{
if(out!=null)
out.close();
}
}
}
e la richiami con:
[img]MyImg[/img]
ovviamente se l'immagine è costruita in maniera dinamica rispetto a dei parametri get, puoi usare
[img]MyImg?...[/img]
Secondo me questa soluzione è più pulita oltre che più efficente e sicuramente funzionante, almeno per la mia applicazioncina di test.