- PR -

コンボボックス

投稿者投稿内容
ソラ
会議室デビュー日: 2004/08/27
投稿数: 16
投稿日時: 2004-09-29 18:20
こんにちは。

JSPでデータベースの値を持ってきて、コンボボックスにするにはどうしたらいいのでしょうか?
<select name="selection">
<%while(rs.next()) { %>
<option value ="<%=rs.getString%>"> <%=rs.getString%> </option>
<%{%>
</select>
はダメでした。

初心者の質問で申し訳ないのですが、どなたか教えていただけないでしょうか。
nori
常連さん
会議室デビュー日: 2003/12/16
投稿数: 34
お住まい・勤務地: 新幹線線路の隣
投稿日時: 2004-09-29 19:06
こんにちは。

引用:

ソラさんの書き込み (2004-09-29 18:20) より:

・・略
はダメでした。




とは、何が駄目だったのでしょうか?
コンボボックスが表示されない?
DBから値が取れない?

漠然としてるので、もうすこしちゃんと書いていただけると、
分かり易いかと思いますよ。

Odakaz
ベテラン
会議室デビュー日: 2004/05/24
投稿数: 70
投稿日時: 2004-09-29 19:07
これだと、おそらくコンパイルエラーが発生しているんではないでしょうか。
APIドキュメントの、ResulutSet#getStringの説明を調べるといいと思います。

http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/sql/ResultSet.html
ソラ
会議室デビュー日: 2004/08/27
投稿数: 16
投稿日時: 2004-09-30 08:47
noriさん、Odakazさんありがとうございます。

[quote]
ソラさんの書き込み (2004-09-29 18:20) より:
<option value ="<%=rs.getString(1)%>"> <%=rs.getString(1)%> </option>
---------------------------------------------------
すいません。転記漏れでした。rs.getString⇒rs.getString(1)です。
何がダメだったかというと、コンボボックスは表示されるのですが、そのリストに値が表示されません。真っ白なリストが出てきます。
DBの値(たとえば都道府県)を表示・選択できるようにしたいのですが・・・。
説明不足、お許しください。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2004-09-30 08:56
データベースから値を取得することはできますか?
コンボボックスを表示するhtmlを書くことはできますか?
組み合わせた質問をすると何がわからない、できないのかわかりませんので、まずどこがうまくできないのか切り分けるとよいですよ。

件名に「コンボボックス」とありますが、伺った状況からすると html の問題ではなく DB から値が取得できていないのではないかと見受けられます。

[ メッセージ編集済み 編集者: インギ 編集日時 2004-09-30 08:58 ]
ソラ
会議室デビュー日: 2004/08/27
投稿数: 16
投稿日時: 2004-09-30 09:05
件名に「コンボボックス」とありますが、伺った状況からすると html の問題ではなく DB から値が取得できていないのではないかと見受けられます。

DBから値は取得できています。というのも、コンボボックスではなく、普通のテーブル形式<td></td>では値を表示できます。
<option ・・・>にResultSetの戻り値を反映させる書式がわからないのですが。

なんか、へたな質問で申し訳ありません。。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2004-09-30 09:13
なるほど。noriさんも聞いていますが、初めからそういった点も詳しく説明すると良いですよ。

で、<td> の中に反映させる方法も、<option> の中に反映させる方法も違いはありませんよ。
html のソースはどのようになっていますか?

[ メッセージ編集済み 編集者: インギ 編集日時 2004-09-30 09:15 ]
ソラ
会議室デビュー日: 2004/08/27
投稿数: 16
投稿日時: 2004-09-30 09:24
htmlはjspで以下の問い合わせを行い、
String strSql="SELECT * from busho_mst ";
ResultSet rs = stmt.executeQuery(strSql);

次のように書いています。

<BR>
<select name="selection">
<%while (rs.next()) { %>
<option value ="<%=rs.getString(1)%>"> <%=rs.getString(1)%> </option>
<%}%>
</select>

上記のようになっています。何か文法的におかしいところありますか?

スキルアップ/キャリアアップ(JOB@IT)