0

私のSpring Web MVCアプリケーションでは、JSPビューにいくつかのJFreeチャートを表示する予定です。これを行う方法がわかりません.最初のアイデアはうまくいかなかったので、画像を生成してから取得しましたフォルダから。

今、コントローラーは画像を直接再実行できると思いますか? それが私のサービスインターフェースだとします:

public interface ReportingService {
    Image getChart() ;
}

このようなことはできますか? jsp からこのイメージを呼び出すにはどうすればよいですか?

@Controller
public class ReportingController {
    @Autowired
    private ReportingService reportingService ;

    @RequestMapping("/reports")
    public Image handleReports(){
         return reportingService.getChart() ;
    }
}
4

2 に答える 2

1

あなたはこれを試すことができます

@RequestMapping("/reports")    
public void handleReports(HttpServletResponse response){    
    response.setContentType("image/jpeg");    
    OutputStream out = response.getOutputStream();   
    writeChartAsJPEG(out , reportingService.getChart() , 400, 400);    
}

次に、jspページにフォームを作成します<img src="/reports" />

チャートをその場で作成して表示します。

于 2012-07-06T10:20:06.600 に答える
0

私は自分のプロジェクトで Jfreechart を広範囲に使用しました。CEWOLF フレームワークを使用して JSP に配置しました。 http://cewolf.sourceforge.net/new/index.htmlこれは、チャートをページに配置するための直接的な JSP タグを提供するオープン ソース フレームワークです。

使用するグラフが多数ある場合は、このフレームワークを使用する価値があります。
あなたのクエリについては、私が覚えている限り、あなたが参照している画像はJavaアプレット画像ではなくJFreechart画像でなければなりません。バイトストリーム変換を使用して変換する必要があります。

于 2012-06-20T12:08:13.097 に答える