- - PR -
コンボボックス
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-09-29 18:20
こんにちは。
JSPでデータベースの値を持ってきて、コンボボックスにするにはどうしたらいいのでしょうか? <select name="selection"> <%while(rs.next()) { %> <option value ="<%=rs.getString%>"> <%=rs.getString%> </option> <%{%> </select> はダメでした。 初心者の質問で申し訳ないのですが、どなたか教えていただけないでしょうか。 | ||||
|
投稿日時: 2004-09-29 19:06
こんにちは。
とは、何が駄目だったのでしょうか? コンボボックスが表示されない? DBから値が取れない? 漠然としてるので、もうすこしちゃんと書いていただけると、 分かり易いかと思いますよ。 | ||||
|
投稿日時: 2004-09-29 19:07
これだと、おそらくコンパイルエラーが発生しているんではないでしょうか。
APIドキュメントの、ResulutSet#getStringの説明を調べるといいと思います。 http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/sql/ResultSet.html | ||||
|
投稿日時: 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の値(たとえば都道府県)を表示・選択できるようにしたいのですが・・・。 説明不足、お許しください。 | ||||
|
投稿日時: 2004-09-30 08:56
データベースから値を取得することはできますか?
コンボボックスを表示するhtmlを書くことはできますか? 組み合わせた質問をすると何がわからない、できないのかわかりませんので、まずどこがうまくできないのか切り分けるとよいですよ。 件名に「コンボボックス」とありますが、伺った状況からすると html の問題ではなく DB から値が取得できていないのではないかと見受けられます。 [ メッセージ編集済み 編集者: インギ 編集日時 2004-09-30 08:58 ] | ||||
|
投稿日時: 2004-09-30 09:05
件名に「コンボボックス」とありますが、伺った状況からすると html の問題ではなく DB から値が取得できていないのではないかと見受けられます。
DBから値は取得できています。というのも、コンボボックスではなく、普通のテーブル形式<td></td>では値を表示できます。 <option ・・・>にResultSetの戻り値を反映させる書式がわからないのですが。 なんか、へたな質問で申し訳ありません。。 | ||||
|
投稿日時: 2004-09-30 09:13
なるほど。noriさんも聞いていますが、初めからそういった点も詳しく説明すると良いですよ。
で、<td> の中に反映させる方法も、<option> の中に反映させる方法も違いはありませんよ。 html のソースはどのようになっていますか? [ メッセージ編集済み 編集者: インギ 編集日時 2004-09-30 09:15 ] | ||||
|
投稿日時: 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> 上記のようになっています。何か文法的におかしいところありますか? |