[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends:00546] JavaBeans における配列のセットと取得の方法について



━━━━━━★ 楽天市場 中小企業応援キャンペーン実施中! ★━━━━
┏━━━━━━━━━━━━━┓【Aコース】お好きなビジネス書2万円分 
┃ 楽天市場で、仕事に役立つ ┃【Bコース】花粉の季節に・・空気清浄機
┃  即戦力グッズをGET! ┃⇒ http://common.rakuten.co.jp/cl/?i=473 
┗━━━━━━━━━━━━━┛━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------


初めまして。

JavaBeansにおける配列のセットと取得の方法について質問さ
せて頂きます。

サーブレットクラスをTestArray.class、BeansクラスをTestBeansArray.class
で作成しました。

サーブレットのコーディングは以下のとおりです。

// 配列変数を宣言します。
String req_insD[] = new String[2];

// 各要素に値を代入します。
req_insD[0] = "20020101";
req_insD[1] = "20020401";

// TestBeansArrayというBeanに変数を宣言します。
TestBeansArray TeAr = new TestBeansArray();

// Beanに値をセットします。
TeAr.setinsD(req_insD);

//このBeanをリクエストに埋め込みます。
req.setAttribute("TAr",TeAr);

//このBeanから先ほどセットした値を取得し、標準出力します
。
System.out.println(TeAr.getinsD());

以上のように実行すると、次のように標準出力されます。
[Ljava.lang.String;@2d77a7


JavaBeansにおいて、スカラー変数のgetとsetは出来るのです
が、
配列変数のsetとgetの方法が分かりません。

簡単な問題で申し訳ないですが、教えて頂けないでしょうか?

<サーブレットのソース>
//TestArray.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class TestArray extends HttpServlet{

	public void doPost (HttpServletRequest
req,HttpServletResponse res) throws
ServletException,IOException{
		PrintWriter out;
		res.setContentType("text/html;charset=Shift_JIS");
		out = res.getWriter();

	ServletContext context;
	context = getServletConfig().getServletContext();

		String req_insD[] = new String[2];

		req_insD[0] = "20020101";
		req_insD[1] = "20020401";

		HttpSession session = req.getSession(true);

		TestBeansArray TeAr = new TestBeansArray();

			TeAr.setinsD(req_insD);

			req.setAttribute("TAr",TeAr);

	System.out.println(TeAr.getinsD());
	}
}

<Beansのソース>
import java.io.*;
public class TestBeansArray implements Serializable {

	private String insD[] = new String[2];

    public TestBeansArray() {
	    super();
    }

	public String[] getinsD(){
		return insD;
	}

	public void setinsD(String[] newinsD){
			this.insD = newinsD;
	}
}

以上

__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!  http://bb.yahoo.co.jp/


------------------------------------------------------------------------
            4年に一度のお祭りだぁ!
        http://www.infoseek.co.jp/SaltLake?svx=971122