JSP+Bean+Servletで作っています。
BeanでDB接続、データを取得して、
それをJSPで一覧表示として表示させたいのですが、
どのタグを使えばいいのでしょうか。
また、その場合、タグは、Servletとか
Beanでかく必要がありますか。
たとえば、今、DBに30個データがある場合、
JSPでそれをTABLEタグを使って
一覧表示させますよね。
でもJSP側では、<TR><TD></TD></TR>の
データをいくつセットできるか、っていう
数がきまってますよね。てことは、
ServletとかBeanでHTMLのタグをうって
表示させないといけないんですか???
やりたいことは、BeanとかServletで
タグは書かずに、JSPでパラメータだけ
受け取って、その数だけデータを
表示させたいんです。
(JSPだけでタグをかいて、パラメータで
わたってきたデータを表示させたい。)
そういうことってできますか??
・・・説明がうまく出来てないかとは思うのですが
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
どもども^^
例えば、JSPが受け取ったデータ(Stringの配列やら、HashTableやら)を
ループを使って表示させればいいのでは??
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
<table>
<%
for(int i=0; i < 結果.length; i++){
%>
<tr>
<td><%= 結果[i] %></td>
</tr>
<%
}
%>
</table>
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
こんな感じでHTMLのタグをJAVAのforループの中にほりこんで
やれば、出来ると思うけど、だめ??
がんばってください。
わかりにくい説明だったら、ごめんね。
この回答への補足
mkimさん、早い回答ありがとうございます。
日々、分からないことだらけで追われております。。
そうですよねー。なんか勘違いしてたのかも。
JSPの中でまわしたらいいですよね。
ちょっとやってみます。
また質問するかもしれませんがよろしくお願いします。
すみません。。また質問です。
<table>
<%
for(int p=0; p < wk.getData_cnt(); p++){
%>
<tr>
<td><%= wk.getList() %>out.print("www");</td>
</tr>
<%
}
%>
</table>
こういう感じでJSPは書いてます。
wk.getData_cnt()はちゃんと件数がとれてました。
Beanで読んだデータをArg_Dataという配列に
入れてSetメソッドでセットしています。
そしてJSPでGetしようと思ったんですが、
[Ljava.lang.String;@6fb836out.print("www");[Ljava.lang.String;@6fb836out.print("www");[Ljava.lang.String;@6fb836out.print("www");
・
・
・
こんな感じで表示されます。
配列の要素数をセットしていないので
こうなるんだとおもうんですが、
Forでまわすところ、配列の要素数
はどうやってセットしたらいいんでしょうか?
wk.getList()このなかのかっこにカウンタ変数
とかいれるとエラーになっちゃうんですが、、、
基本的なことを聞いてすみません。
No.5
- 回答日時:
どもども^^
>もう一つ質問なんですが、このTABLEでの
>一覧表示、ずらーーーーーと
>でますよね。
>これを固定にする方法ってあります?
>例えばスクロールバーがつくとか、
>あとは。。。。思い付きませんが。。。
テキストエリアのvalueに取得したデータを突っ込むと
一応、大きさ指定して横にスクロールバーを付ける事は、
できます。
しかし、それも、見た目はあまりかっこよくないかと。。。
どっちも、カッコよくないですね^^;;
もう、それくらいしか思い浮かびません。
#私のJBuilderは、すぐにフリーズする。。。メモリ増設もしたのに。。(苦笑)
#適当なエディタでごりごり書く方が、似合ってるのかな。。。
この回答への補足
アプレットで同じことをやったときは、
テキストエリアをEnabled==Falseにして
表示用にしてたんですが、
Enabled==Falseの概念ないですよね?
サーブレット。。(あるのかな。)
なので、<SELECT><OPTION>タグを
使おうかと思っています。
ここから、データを抽出できるとかに
しようかと思います。
ありがとうございます。
JBuilder確かに重いです。
適当なエディタ。。。ちなみに
mkimさんは何をお使いなんでしょうか。
Javaを書いている人が使ってるソフトで
最もポピュラーなのはなんなんでしょうかね。
No.4
- 回答日時:
今日はあまり時間がないので、少しだけ(笑)
public String[] getList(int i) {
return list[i];
}
エラーおきるの当然です。
戻り値がString配列なのに、list[i]はStringです。
ただしくは
public String getList(int i) {
return list[i];
}
です。
try{}catch{}で「i」が配列のサイズ以上だったら、ブランクを送るなり(不明)というStringを返すなりしたら、デバッグが少し楽になるかも。
で、余談ですが前の質問のお礼にかかれていたことについて。
私は仕事でServlet-JSP-Beanのコーディングをしています。
勉強というか、書いてるうちに身についたという感じです。
私ももっともっと精進しますので、お互いにがんばりましょう!
この回答への補足
ほんと、すみませーん。(>_<;)
ここ、何日かご迷惑かけっぱなし、ですね。
感謝しております。。
>エラーおきるの当然です。
>戻り値がString配列なのに、list[i]はStringです。
ですねー。
String[]は配列で、
String[n]ていうのはStringですね。
初歩的なことでつまづいちゃって
お恥ずかしいです。
>私は仕事でServlet-JSP-Beanのコーディングを
>しています。
>勉強というか、書いてるうちに身についたという
>感じです。
そうなのですか。
今までVBしか知らなくて、VBだと
けっこうサンプルプログラムってありますが
Java、、、特にServlet-JSP-Bean
については、あまり出回ってないので
頭をかかえています。
MLとかで質問するとヒンシュクものの
質問に答えていただいて
本当にありがとうございました!!!
私もがんばります。
No.3
- 回答日時:
どもども^^
public String[] getList(int i) {
return list[i];
}
これは、無しでやってみますか!
Stringの方のgetList()は、残しておいてね。
ちょっと原始的かもしれないので、自分で変更してくれてもOKです!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
<%
String[] aaa = wk.getList(); //Stringの配列をaaaにセット
%>
<table>
<%
for(int p=0; p < wk.getData_cnt(); p++){
%>
<tr>
<td><%= aaa[p] %>out.print("www");</td>
</tr>
<%
}
%>
</table>
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
さっきの変なの(Ljava.lang.String;@6fb836out )が、
表示されてたのは、String型の配列を表示しようとして、
あんなものが表示されていたんですね!
#これで、いけるかと。。。
だめだったら、また質問してください。
この回答への補足
多分、私がやってるwk.getList()[p]ていうのと
結果一緒ですよね?
wk.getListでの戻り値が配列自体でしたね。
すみませんでした。
ありがとうございました!!!!!
大変感謝しております。
No.2
- 回答日時:
はい。
2回目のどもどもです^^>wk.getData_cnt()はちゃんと件数がとれてました。
おめでとうございます。件数がとれていれば、だいぶ成功に
近づいてきましたね。
>wk.getList()このなかのかっこにカウンタ変数
>とかいれるとエラーになっちゃうんですが、、、
getList()のメソッドは、元々getList(int i)と言う
使い方が、できるのでしょうか??
最近、JAVAから離れ気味で、忘れてきた(笑)
Ljava.lang.String;@6fb836out ←こう言う風になるのって
型がおかしいからやったっけな。。
もしそうなら、(String)などのようにキャストしてね。自信無し。
あと、out.print("www"); これの部分なんやけど、
そこは、HTML部分なので、wwwって普通に書くだけで
OKかと。。。。
out.print("www")このように表示させたい場合は、そのままね!
#力不足ですいません^^;;
この回答への補足
回答ありがとうございます。
>getList()のメソッドは、元々getList(int i)と言う
>使い方が、できるのでしょうか??
JBuilderで作っているんですが、
Beanでプロパティの追加の設定をすると、
勝手にデフォルトでSetとGetメソッドが
作られるんです。
今回はlist[]という配列をプロパティとして追加
したんですけど、そうすると、以下のような
メソッドがデフォルトでできます。
public String[] getList() {
return list;
}
public void setList(String[] list) {
this.list = list;
}
このGetメソッドを使ってJSPはパラメータ
(今回はlist[]という配列です。)を
取得したいのです。mkimさんが書かれたように
public String[] getList(int i) {
return list[i];
}
というふうにおくと、コーディングのエラーが
でてしまいます。
何か、外してますでしょうか???
何度もすみません。
できました。
BeanのSet&Getメソッドはそのままで
JSPで
wk.getList()[p]というふうに
したらできました。
wk.getList()はただ単に配列自体を
渡してるのでJSPで要素をセットしないといけない
んですよね。
すみません。
もう一つ質問なんですが、このTABLEでの
一覧表示、ずらーーーーーと
でますよね。
これを固定にする方法ってあります?
例えばスクロールバーがつくとか、
あとは。。。。思い付きませんが。。。
なんかアイディア、ありましたら
教えていただきたいのですが。。
かなり長くて、かっこわるいんです。
一覧。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- WordPress(ワードプレス) ワードプレスで、投稿一覧ページにタグを表示する方法 投稿につけたタグを、記事一覧ページにもカテゴリと 1 2023/05/10 21:41
- Java 問題作成のWebアプリの作り方を教えてください 1 2022/11/26 22:01
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- Excel(エクセル) アウトラインの小計のやり方 1 2023/03/20 11:51
- ドライブ・ストレージ 外付けHDDの破損?について教えてください。 8 2022/12/27 15:03
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#で動的配列Listの中身をListB...
-
この警告はどうすれば?
-
CSVファイルの、列だけ取得したい
-
配列について
-
配列の中に複数存在する数がい...
-
Javaには、構造体はないんですか?
-
java
-
Javaで文字と数字が混ざったも...
-
main(String[] args) の args...
-
javamailで複数人にメールを送...
-
Javaで文字を漢字であるか否か...
-
エラーのStackTraceをString変...
-
n番目に大きな値を探索する
-
セッションを使ったint型の値の...
-
forループの評価(条件)式につ...
-
java 乱数を並べて重複させない...
-
同じ配列またはクラスを、2回...
-
【C#】ハッシュテーブル(連想...
-
データベースから取得したデー...
-
JavaのCalendarのMONTHはなぜ0...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javaで文字と数字が混ざったも...
-
[Ljava.lang.Stringってなんですか
-
この警告はどうすれば?
-
Java配列の問題を教えてくださ...
-
配列の中に複数存在する数がい...
-
配列で、値の入っている要素数...
-
java
-
『args[]』とは?
-
javaで大容量テキストファイル...
-
C#で動的配列Listの中身をListB...
-
csvファイルを2次元配列に格納
-
Javaで文字を漢字であるか否か...
-
フローチャート
-
javaについて
-
【C#】ハッシュテーブル(連想...
-
セッションを使ったint型の値の...
-
C言語でunsigned char配列を連...
-
配列について
-
n番目に大きな値を探索する
-
cloneメソッドについて (java)
おすすめ情報