バックエンドで UI と Struts2 に Jquery を使用しています。JQuery ウィザードを作成し、フォームをデータベースに送信する必要があるという要件がありました。
問題は、データベースの 6 つのテーブルに値を挿入しようとしていることです。ウィザードの各ページは、データベース内の 1 つのテーブルを表します。全体として、これらの 6 つのテーブルに属する 72 の要素があります。
上記のシナリオでは、データベースを永続化するための最良の決定は次のとおりです。
JSP セッションの使用
疑問 :このセッション オブジェクトを struts2 アクション クラスに戻す方法を知りたいですか?
各ページをリストに保存し、フォーム送信時にすべてのリストを送信します。
疑問:各ページのすべての要素のJava Listを通常のクエリ文字列として送信した場合、それをListとして取得できるかどうか。クエリ文字列を取得するために使用しているコードは次のとおりです。私のAction クラスに
ServletRequestAware
インターフェイスを実装しています。public void setServletRequest(HttpServletRequest httpServletRequest) { this.request = httpServletRequest; } public final Map getParameters() { parameters = ActionContext.getContext().getParameters(); return parameters; } public String getParameterValue(String param) { Object paramObj = getParameters().get(param); if (paramObj == null) return null; return ((String[]) paramObj)[0]; }
各テーブルのデータベースに複製テーブルを作成する。しかし、私は要件に従って使用できません。
アプリケーションのパフォーマンスに影響を与えない方法でこれを達成する方法があれば教えてください。また、上記の疑問を解消してください。
批評家向け : 現在、Struts2 の JSP セッションのバックグラウンド作業を行っており、入手した例を取り入れようとしています。
さらに何をすべきか教えてください..
前もって感謝します 。