2012-02-02 20 views
0

私は1つの深刻な問題を扱っており、私は論理的な解決策を見つけることができないようです。 ここに行く。 私のコード(jspファイル)に文字列配列があります。私は同じページに配列を渡したいと思います。配列をセッションにして後でコード内で呼び出すことを考えましたが、セッションを取得してget.Attributeを使って再び配列にすることはできないようです。より具体的には、次のコードを参考にしてください。文字列配列とセッション

 while (onomaq.next()) { 
            String onomatemp = onomaq.getString("one1"); 
            String[] onoma = onomatemp.split(" "); 
            out.println(onoma[2]); 
            session.setAttribute("onoma", onoma); 
           } 
          } catch (Exception e) { 
           System.out.println("SQL Exception: " + e.toString()); 
          } 

         %> 

         <% 
try{ 
    Object o = session.getAttribute("onoma"); 
String k=o.toString(); 
String[] name=k.split(","); 
out.println(name[1]); 

} 
catch (Exception e) 
     { 
                  System.out.println("SQL Exception: " + e.toString()); 
          } 

out.printlnは私にメッセージ[L.java.Stringといくつかの文字を与えます。

誰でも教えてください。

+0

あなたの記事を読めるコードで修正しています... – L7ColWinters

答えて

3

あなたの配列オブジェクトをセッションから取得した後にtoString()を呼び出すのではなく、(オブジェクトが配列なので)オブジェクト参照を配列にキャストして使用するだけです。

String[] name= (String[]) session.getAttribute("onoma"); 

P.S.で

Object o = session.getAttribute("onoma"); 
String k=o.toString(); 
String[] name=k.split(","); 

:これは、

、このコードを交換toString()の目的は、あなたが期待しているようなものではありません。 Javadocを参照してください。