1

プラグインが正しく動作していないようです。

これはstruts.xmlで宣言された私のアクションです:

<action name="actionName" class="isa.presentation.jasper.MyClass">
    <result name="success" type="jasper">
        <param name="location">jasper/courriers/mutuelle.jasper</param>
        <param name="dataSource">resultats</param>
        <param name="format">HTML</param>
        <param name="documentName">xxx</param>
    </result>
</action>

そのため、一部の形式 (HTML、XML) では、出力ファイルの名前は (xxx.[format]) ではなく、(アクションの名前).action !!

なんで?何かできることはありますか?

質問 2 : 一部の形式 (PDF、HTML、XML) では、ファイルが適切なアプリケーションに直接表示されます。その他の形式では、ファイルを開くか記録するかを尋ねるプロンプトが表示されます。HTML と XML 形式の問題は、サイトではなくブラウザで直接開くことです...そのため、(形式に関係なく) プロンプト ボックスが常に表示される可能性はありますか? そうでない場合、ブラウザの別のタブでファイルを開くように依頼することは可能ですか?

4

1 に答える 1

2

私はジャスパーの結果を使用したことはありませんが、ドキュメントによると

1) JasperReportConstantsformat1 つである必要があります。

次に、FORMAT_HTML代わりにHTML

2)contentDispositionファイル名と配置のタイプ(デフォルトのインライン)の両方を指定するパラメータがありませんでした:

<param name="contentDisposition">inline; filename="yourFileName.html"</param>

また

<param name="contentDisposition">attachment; filename="yourFileName.html"</param>

Inlineブラウザで開きたい (プラグインが見つかった場合)、Attachmentダウンロードするか、コンピューターからプログラムで開くかを尋ねたいという意味です。

documentNameparamが何を表しているのか理解できませんが、結果で質問を更新してみてください;)

要約:

<action name="actionName" class="isa.presentation.jasper.MyClass">
    <result name="success" type="jasper">
            <param name="location">jasper/courriers/mutuelle.jasper</param>
            <param name="dataSource">resultats</param>
            <param name="format">FORMAT_HTML</param>
            <param name="contentDisposition">
                        attachment; filename="yourFileName.html"</param>
            <param name="documentName">yourFileName</param>
    </result>
</action>
于 2012-12-14T10:47:10.397 に答える