フォームをセッションに保存した場合、戦争の新しいデプロイメントを作成してフォームにアクセスしようとすると、java.lang.ClassCastExceptionが発生するという状況に直面しています。
これをユーザーに透過的にするために、次のコードを記述しました。
try {
command = (ReservationOfBooksCommand) request.getPortletSession().getAttribute(RESERVATION_OF_BOOKS_COMMAND_SESSION_NAME);
} catch (ClassCastException e) {
request.getPortletSession().removeAttribute(RESERVATION_OF_BOOKS_COMMAND_SESSION_NAME);
}
しかし、RuntimeExceptionsをキャッチするのが好きではなく、新しい戦争を展開するたびにサーバーを再起動したくないので、より洗練された代替手段があるかどうかはわかりません。
ありがとう。