2

J2EE ベースの Web アプリケーションがあります。

ページの 1 つに、「印刷」というラベルの付いたボタンがあります。

私の問題は次のようなものです:

ユーザーは次のようなツール名を入力します: ToolName1 ToolName2 ToolName3

次に、「印刷」をクリックします。

意図したアクションは、3 つのツールのツールの詳細がデータベースから取得され、ページごとに 1 つのツールが出力されることです。(つまり、このボタンをクリックすると、詳細をプリンターに送信する前に、バックグラウンドのデータベース検索で何らかの処理が行われます...)

Web ページを印刷するこの作業をどのように行うのが最善かを提案してください。

問題が明確であることを願っています。

前もって感謝します...:)

4

5 に答える 5

4

ボタン呼び出しを少し Javascript にすることができます。

<script>
    function printPage() {
        window.print();  
    }
</script>

次のようなものを使用してこれを呼び出します。

<form>
<input TYPE="button" onClick="printPage()">
</form>

または直接:

<input TYPE="button" onClick="window.print()">

出力を複数のページにフォーマットする必要がある場合は、page-break-before CSS プロパティを使用します。例えば:

<style>
    div.tool {
        page-break-before: always
    }
</style>

<div class="tool" id="tool1">
...
</div>
<div class="tool" id="tool2">
...
</div>

Guido García によって提案されているように、これを「印刷」固有のスタイルシートに入れることができます。

于 2008-10-14T10:01:54.007 に答える
3

クライアント側では、単に呼び出すことができますwindow.print();

その他のヒント:

  • 印刷に適した CSS を使用して、ページのプレゼンテーションをカスタマイズできます。
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
  • ページの PDF バージョンを生成するサーバー側コンポーネントを使用できます。多くの場合、最終的なプレゼンテーションを詳細に制御できることは興味深いことです。
于 2008-10-14T10:05:51.503 に答える
2

印刷ボタンは、印刷する出力 (ツールの詳細など) を準備するサーバーにフォームを送信する必要があります。これは、JSP ページなどを使用して通常どおりレンダリングされます。

window.print()ジョブを完了するには、結果ページに呼び出しを配置し​​、ページの読み込み (またはドキュメント準備完了イベント) でそれを起動します。

編集:うーん。日付を見ておけばよかった。まあ、アドバイスは立っています。

于 2010-11-04T15:41:57.603 に答える
0

クライアント側で私は推測しますか?もしそうなら、Java については何もありませんが、JavaScript についてです。window.print() メソッドを呼び出すだけで、印刷ダイアログ ウィンドウが表示されます。

于 2008-10-14T10:00:11.220 に答える
0

印刷するページに追加のロジックが必要な場合は、次のいずれかを実行できます。

どちらにも利点があります。

また、Javascript だけに頼らないことをお勧めします。JS を実行していないために印刷ボタンが印刷されない場合、かなり混乱する可能性があります。ユーザーがブラウザの印刷ボタンを使用できる、印刷されるページに移動する通常の html リンクを作成することをお勧めします。このリンクを JavaScript で非表示にし、JavaScript 依存のボタンに置​​き換えます。これにより、JavaScript が有効になっている場合にのみボタンが表示されるようになります。

于 2008-10-14T10:21:10.817 に答える