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

いつもお世話になっております。

JavaBeansで値を計算し、多次元配列に格納しています。
それをjsp側で受け取る方法がどうしてもわからずに困っています。
ちなみにサーブレットは使用していません。

[JavaBeans:]
               ・
               ・
               ・
public class FallPersonSQL {

public int check[][] = new int[7][4];

public int[][] getCheck(){

               (略)
return check;
}
}
********************************************************
[jsp:]
               ・
               ・
               ・ 
<input
type="text"
value="<jsp:getProperty name="fallperson" property="check" />"
/>
               ・
               ・
               ・
これだけですと、[[I@1fc7299 や [[I@198c113 と更新するたびに値が変わり表示されます。

・Beanの取得の宣言方法が根本的に違っているのでしょうか?

・いったんjsp側で配列に格納し直さなければならないのでしょうか?

・Beanの作成時になにか行わなければならないのでしょうか?

どなたがご教授のほどよろしくお願いいたします。

A 回答 (2件)

お世話になります。



Beanの中で
public int[][] getArray(){
return …
}
みたいな,配列を返すメソッドがありますよね?


んで,JSPで,
<jsp:useBean id="test" class="SampleTest" scope="page"></jsp:useBean>
とやってた場合,

<%
int[][] sample = test.getArray();
for(int i=0; i<sample.length() ; i++)
{
for(int j=0 ; j<sample[i].length() ; j++)
{
out.println(sample[i][j]);
out.println("<BR>"); //これはおまけ
}
}
%>

で出力できたと思いますが,
違ってたらごめんなさい。
    • good
    • 1
この回答へのお礼

naganaga_001様 ご回答ありがとうございました。

期待していた値を取得することができました。
本当に助かりました。
私もnaganaga_001様のように知識を増やし、プログラミングできるようになりたいです。

初歩的な質問に丁寧に答えていただき本当にありがとうございました。

お礼日時:2005/08/25 15:45

jspの中でBeanの配列を取得して,


ぐるぐる回してout.printなんかで
表示するしかないような気がします。

この回答への補足

naganaga_001様 アドバイスありがとうございます。
>jspの中でBeanの配列を取得して・・・

jsp側で
<%
int[][] check =
%>
<jsp:getProperty name="fallperson" property="check" />
<%
;
%>
と記述してみましたが、

・・・互換性のない型
検出値 : void
期待値 : int
out.write("\r\n");
^
エラー 1 個
とエラーが返ってきました。

いったん変数に格納、という作業がいけないのでしょうか?

配列の取得は
<jsp:getProperty name="***" property="***" />
の部分のpropertyで配列の位置を指定してあげることはできるのでしょうか?

それともBean側で細かな戻り値を指定しておくべきなのでしょうか?

初歩的な質問なのでしょうが、
ご教授のほどよろしくお願いいたします。

補足日時:2005/08/25 14:26
    • good
    • 1

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