• 締切済み

jspでSQLの検索結果が100件で止まってしまうのですが。。。

JSPで mysql の select をさせると100行で 止まってしまいます。サーブレットから select すると 大丈夫なのですが… どこのパラメータを書き換えればいいでしょうか?

みんなの回答

回答No.2

こんにちは。 ここの「rs」が、そもそも100行しかないのか・・・。 (rs.rowsが100) それとも、「rs」は取れているが、forEachが全部回ってないのか・・・。 どうなんでしょう・・・? ところでc:forEachを使うのに、 <%@taglib uri="http://java.sun.com/jstl/core" prefix="c" %> は必要ないんでしょうか? <%@ taglib prefix="req" uri="http://jakarta.apache.org/taglibs/request-1.0" %> の記述で使えるようになってるのかなぁ・・・? 全然自信なしです・・・すみません。 (^^ゞ

takizawa-777
質問者

補足

アドバイスありがとうございます。 返事が遅くなってしまいました。 <sql:query var="rs" dataSource="${db}" maxRows="1000"> と maxRows="****" を足すと解決しました。 デフォルト値はどこに設定されているのでしょうか?

回答No.1

こんばんは。 どこのとは言えませんが・・・、 サーブレットからOKなので、JSPに渡しているところ(JSPが取得してくるところ)に絞れそうです。 SQLの結果の受け渡しなどは、どうやってやってますか? 単純にBeanの配列が100までとか・・・。 (^^ゞ

takizawa-777
質問者

補足

こんな感じです。 <%@ taglib prefix="req" uri="http://jakarta.apache.org/taglibs/request-1.0" %> <sql:setDataSource var="db" dataSource="jdbc/Test" /> <sql:query var="rs" dataSource="${db}"> SELECT id,name FROM building ORDER BY id ASC </sql:query> <select name="building"> <c:forEach var="row" items="${rs.rows}" varStatus="status"> <option value="${row['id']}">${row['name']}</option> </c:forEach> </select>

関連するQ&A