1

PageA の im で、2 つの文字列プロパティ (name と lastname) を持つ Person オブジェクトを PageB に渡したいとします。続行するための推奨される方法は何ですか?

A) 文字列ごとに 1 つずつ、2 つの PageParameters 値を設定します。B) pageparameter を介して人物全体を渡す (可能な場合)。

申し訳ありませんが、私は大学のプロジェクトに参加しており、時間ができる限り早く質問する必要があるため、背景を書くのを忘れていました。

これです:

pageA には Person オブジェクトがあります。たとえば、PageB でその人物を編集する必要があるとします。これは、人物を編集するためのページです。私はすでにオブジェクトを持っています。楽しみのためにもう一度クエリしたくありません笑。私は JPA を使用しており、既に読み取ったオブジェクトを編集し、Entity Manager を使用して DB にマージしたいと考えています。

4

2 に答える 2

5

どのテクニックを使うべきかという問題は、それらを比較して答えることはできません。どちらが優れているとは言えません。ロッチが言ったように、それはあなたの要件に依存します. たとえば、ステートレスで Bookmarkable を維持する必要がある場合は、PageParameters を使用して、POST または GET を介してステートレスな方法で引数を渡す必要があります。PageParameters を介して複雑なオブジェクトを渡すことはできません。すでにセッションを行っている可能性があるため、ステートレスであるかどうかが問題ではない場合は、自分でページをインスタンス化し、オブジェクトをコンストラクターに渡すか、好きな方法で渡すことをお勧めします。

両方を達成するための良い方法は、pageparameters を介してオブジェクトの一意の識別子を渡し、その ID に基づいてオブジェクトとそのプロパティを取得することです。このようにして、ユーザーにとって透過的ではない url パラメータ、最小のパラメータ サイズ、ステートレスでブックマーク可能なページング、および作業中のデータの信頼性が向上します。

しかし、これらすべてが問題にならない限り、オブジェクトをセッションに入れてください;)

于 2012-04-11T22:47:08.003 に答える
2

ユースケースによります。PageParameters を使用すると、URL の GET-Variables を介して 2 つの値が送信されます。これにより、URL を編集するときに変数を簡単に変更できます。

person オブジェクトを渡すと、これがより安全になり、関連付けられたすべてのデータを含むオブジェクト全体を渡すことができます。

于 2012-04-11T16:49:55.437 に答える