アプリケーションはこれよりも複雑なので、コードの関連部分を抽出しようとしました。
selectItemForOrder()
Webアプリケーションのフローは、メソッドを呼び出して実行中のショップをリストから選択することです。
実行中のショップのIDが正しく設定されている。
finishOrder()
しかし、メソッドを呼び出すfinishOrderボタンを押すと、取得しNullPointerException
ます。finishOrderボタンを押すと、コントローラークラスが破棄され、新しいコントローラーが作成されると思われるので、データを送信するにはどうすればよいですか。
IDをデータベースに保存することはオプションではありません(それは私が修正しようとしている問題です)。
これが些細な質問である場合は申し訳ありません。SpringMVCは初めてです。
public class MyController {
private Integer executingShopId;
public View selectItemForOrder() {
setExecutingShopId(1);
return View;
}
public View finishOrder() {
System.out.println("Shop id: " + getExecutingShopId());
computeOrder(executingShopId);
return View;
}
}