POSTを介して整数の配列をメモリに格納したいという独特の状況があります。後でGETリクエストでこのデータを取得したいと思います。
これは奇妙で奇妙に思えるかもしれませんが、私にはユースケースがあり、数秒間だけメモリに保存されます。
簡単な例-配列を格納しますsomeArray=[1、2、3]; POSTを使用して、ある種のメモリストレージに格納し、別の関数でGETを介して取得します。
POSTを介して整数の配列をメモリに格納したいという独特の状況があります。後でGETリクエストでこのデータを取得したいと思います。
これは奇妙で奇妙に思えるかもしれませんが、私にはユースケースがあり、数秒間だけメモリに保存されます。
簡単な例-配列を格納しますsomeArray=[1、2、3]; POSTを使用して、ある種のメモリストレージに格納し、別の関数でGETを介して取得します。
コントローラでにアクセスできるので、メソッドHttpServletRequest
を呼び出すだけです。getSession
HttpSession session = request.getSession(false);
これでセッションにアクセスできるようになったので、関連するメソッドを使用してセッションからデータを保存、取得、および削除できます。
コメントで述べたように、セッションの手動取得を省略して、からメソッドにパラメーターとして送信することもできます@Controller
。この答えから取られた
@RequestMapping...)
public String processSubmit(..., HttpSession session, ...) {
Object anAttribute = session.getAttribute("anAttribute");
}
私は、最初にメインデータをコントローラーに投稿し、次に詳細データをコントローラーに投稿し、2種類のデータを結合し、データベースからこれらのデータとデータを取得するというこの種の要件がありました。とのセッションでメインデータを保存するだけsession.setAttribute()
です。Springmvcにはがありますが、@SessionAttribute
何十回も試した後、あきらめました。使用するのは非常に困難です。