1

次のようにセッションに配列リストを保存しようとしています:

private Map session = ActionContext.getContext().getSession();

配列リストは次のようになります。

private ArrayList<Integer> numbersEntered = new ArrayList<Integer>();

配列リストがセッションにまだ存在しない場合は追加されますが、新しいデータを配列リストに追加し、そのデータでセッションを更新するのに問題があります。だから - 私の問題は、すでにセッションにあるものを取得し、一時的に保存し、ユーザー入力に基づいて追加し、セッションに再度追加するにはどうすればよいですか?

if ( !session.containsKey(arrayListID) ) 
{
// Place the number the user entered into the session
session.put(arrayListID, numbersEntered);
} else {

// Retrieve session data
 }

最初に保存されたものを取得して文字列に配置しましたが、それは m 配列リストだったので [12] のように保存されました。文字列を変換したり分割したりする必要はありません...ここでさらに情報が必要な場合はお知らせください。

乾杯

4

1 に答える 1

2
if ( !session.containsKey(arrayListID) ) 
{
// Place the number the user entered into the session
session.put(arrayListID, numbersEntered);
} else {
    ArrayList<Integer> list = (ArrayList<Integer>) session.get(arrayListID);
     list.add( 1 /* what you want */);
// Retrieve session data
 }
于 2012-12-12T16:00:48.923 に答える