アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんばんわ♪

セッションに取り込んである配列を
別の配列に放り込むアクションがうまくいがず悩んでいます。

元あるものを『MNU[10][10][10]』します。

それを F_MNU に放り込みたいのです、

以下のようにやってみても上手くいきませんでした!

String F_MNU = (String[][][])request.setAttribute(MNU);

どのようにすればいまく入りますか?

A 回答 (3件)

はじめまして、SINといいます。



>セッションに取り込んである配列を
>別の配列に放り込むアクションがうまくいがず悩んでいます。
>
>元あるものを『MNU[10][10][10]』します。
>
>それを F_MNU に放り込みたいのです、
>
>以下のようにやってみても上手くいきませんでした!
>
>String F_MNU = (String[][][])request.setAttribute(MNU);
>
>どのようにすればいまく入りますか?

とのことですが、requestをsessionに
渡す方法ということでいいんでしょうか?

ですと、
String array[][][] = new String[10][10][10];

という配列があり、それを渡す時は

request.setAttribute("hoge", array);

となります。hogeはrequestを渡す時の名前です。

参考になれば幸いです。

この回答への補足

はじめまして。

request を Session にコピーではなく、その逆で Session を request にということなんです。

すいませんっ。

有難う御座いました。

補足日時:2002/06/19 11:06
    • good
    • 0

どうもSINです。


どうやら見当違いなこと書いてしまったようで、すいません。

>request を Session にコピーではなく、その逆で Session を request にとい>うことなんです。

ということですが、
session 情報を get してそれを requestとしてJSP等 setして渡す
ということなんでしょうか?

ちょっと気になってしまったので・・・。
もしよろしければ詳しく教えてください。
    • good
    • 0

一般的に配列のコピーはarraycopyメソッドを使います。



引数が5つあるのですが

1番目の引数の意味…コピー元の配列
2番目の引数の意味…コピー元の配列の開始位置
3番目の引数の意味…コピー先の配列
4番目の引数の意味…コピー先の配列の開始位置
5番目の引数の意味…コピーされる配列要素の数

です。 以下は使用例です。

class arraycopy
{
public static void main(String[] args)
{
int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int b[] = new int[10];

// 配列a[] を b[] にコピー
System.arraycopy(a,0,b,0,10);

// 配列b[] の3番目の要素を変更します。
b[2] = 1000;

for(int i = 0; i < 10; i++){
System.out.println(b[i]);
}
}
}

参考URL:http://java.sun.com/j2se/1.3/ja/docs/ja/api/inde …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!