2

仕事のデータ入力を簡素化する Web アプリに取り組んでいます。ユーザーが特定のフィールドを追加/削除できる長い形式の Web ページを作成しました。たとえば、複数の電子メール アドレスを含めるには、JQuery を使用して別の入力をページに追加するボタン (およびその入力を削除するボタン) があります。

私の質問は、実際には高レベルの概念的な質問であり、実装に関するものではありません。

ユーザーがフォームに入力すると、複数の電子メール アドレスとその他のフィールドが表示されます。フォーム データはサーバーに送信され、データベースに格納されます。ユーザーが後で戻ってきたときに、入力したすべてのデータを含むページを表示したいと考えています。これは私にとって難しいところです:データが最初にユーザーによって入力されたとき、余分なフィールドはjavascriptで追加されますが、ユーザーが後でページに戻ったとき、ページはJavaで構築されます(私はプレイを使用していますテンプレートとデータベース内のデータに基づいています。しかし、たとえば、サーバーがページを作成するために使用するテンプレートが、JQuery の append() 関数に含まれる名前/スタイル/etc とは異なる追加入力の名前/クラス/ect である場合はどうなるでしょうか。ページが Javascript によって変更されるたびに、変更が反映されない可能性はありませんか?

JavaScript と Java の HTML のバージョンが異なる場合、元の入力ページとユーザーが戻ってきたときに表示されるページは異なる可能性があります。非常に注意する以外に、この問題に対する一般的なアプローチはありますか? たぶん、ページ全体、HTML、およびすべてを保存し、それを返すだけの方法がありますか? これにアプローチする方法を説明するある種のプログラミングパラダイムを検索して検索しましたが、これまでのところ失敗しています。

お時間をいただきありがとうございます。これを疑問に思っているのは私だけではないと思います。

4

1 に答える 1

2

Web ページが常に Ajax と非同期で生成されるようにページを設計します。そうすれば、同じジョブを実行する 2 つの完全に別個のコード ビットではなく、1 ビットのコードで 1 つのジョブを実行できます。

もちろん、JavaScript をロードして Ajax データを送信するページ テンプレートを Java で生成することもできます。

于 2012-11-09T00:09:43.653 に答える