-1

シナリオ: 私のプロジェクトが現在行っていること

  1. ユーザーは自分の携帯電話を介してログインとパスワードを入力し、サーブレットは認証の Web サービスに連絡し、ユーザーが承認されている間、ユーザーはシステムで認証されます。つまり、どのページを表示できるかです。

  2. モバイル画面のユーザーの前にページが表示され、そこから属性と表示したいレポートのタイプを選択できます。ユーザーが円グラフや表形式のレポートなどを表示したいとします。

ここのステップ 2 では、jrxmlからレポートを生成しています。これを完全に動的にしたいのですが、ユーザーが2つの属性を選択し、4つを選択し、jrxmlのバックエンドでパラメーター化しましたが、それほど柔軟ではないため、何とかできません。

私の考えでは、ここでステップ 1 の後にDynamicJasperを使用するのはどうでしょうか。しかし、プロジェクトでの使用方法がわかりません。選択した属性をDynamicJasperに送信してレポートを作成するにはどうすればよいですか?

4

1 に答える 1

0

jrxml はシリアライズされた JasperReport オブジェクトです。ステップ 2 でその jrxml をロードした場合は、JasperReport オブジェクトを変更して JasperPrint オブジェクトにコンパイルし、それを html にエクスポートできます。

JasperReport オブジェクトを純粋にコードで作成し、jrxml をロードしないこともできます。

そうは言っても、これを扱うのは非常に苦痛になる可能性があります。さまざまな条件下で特定のセクション (またはサブレポート) が表示されない動的レイアウトを作成した経験がありました。PrintWhenExpression などを見てください。

于 2010-01-21T22:18:08.793 に答える