0

私は春とJSPに不慣れです。私のWebアプリケーションはSpringPoweredであり、apachetomcatでローカルに実行しています。

私のJSPページには、複数のファイルアップロード入力と多くのテキスト入力フィールドがあります。

アップロードボタンのいずれかを押すたびに、HTTPPOSTリクエストがコントローラーに送信され、そこから画像をデータベースに保存できます。

しかし、私が欲しいのは:

画像を1つずつアップロードしますが(できればページにとどまります)、データベースに保存しません。次に、送信を押して残りの入力テキストフィールドのデータを取得すると、画像を含むすべてのデータをコミットします。 1回の試行でデータベースへのテキスト。

ディスパッチャ-servlet.xmlでコントローラ(Bean)について聞いたことがありscope="session"ますが、画像をコントローラにアップロードしてJSPフォームに戻るかどうかわからないのですが、Beanはすでにアップロードされた画像を保持しますか?

説明が難しいと思いますので、不明な点がございましたらお知らせください。

誰かが私の目標を達成するのに役立つかもしれない提案を思い付くことができればいいのですが。

4

2 に答える 2

0

アップロードごとにフォームを送信するのではなく、ajaxコントロールを使用してファイルをアップロードし、ファイル参照をセッションスコープ変数(属性)に格納するのが最善の方法だと思います。extJS、JQuery、GWT、DWRなど、Webアプリケーションで使用しているajaxライブラリに関係なく、ajaxベースのファイルアップロードを備えたライブラリがたくさんあります。

于 2012-09-27T12:54:35.760 に答える
0

さまざまな数の画像をアップロードしていますか?たとえば、誰かが2つだけをアップロードしたい場合、フォームに2つのファイルフィールドがありますか、それとも全員が5つのフィールドを取得しますか?

正直なところ、インクリメンタルアップロードのスキーム全体は、この段階では少し複雑に聞こえます。(アップロードのたびにプログレスバーを表示する必要がある場合などを除きます。)ユーザーが最初の画像をアップロードした後にフォームを放棄した場合はどうなりますか?訪問全体を追跡するには、かなり堅固なメカニズムが必要です。セッションでそれを維持することは、ここでは役に立ちません。ユーザーは中断したところから再開できますか?最初に単一のフォーム送信クリックですべてを機能させる場合は、それを分割して、後でプロセスを微調整できます。あなたがjspとSpringに不慣れであると述べたので、私は言及します(それ以外の場合、Web開発でのあなたの経験は何ですか?)

于 2012-09-27T13:25:40.487 に答える