- 締切済み
jspでSQLの検索結果が100件で止まってしまうのですが。。。
JSPで mysql の select をさせると100行で 止まってしまいます。サーブレットから select すると 大丈夫なのですが… どこのパラメータを書き換えればいいでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 ここの「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" %> の記述で使えるようになってるのかなぁ・・・? 全然自信なしです・・・すみません。 (^^ゞ
- taka451213
- ベストアンサー率47% (436/922)
こんばんは。 どこのとは言えませんが・・・、 サーブレットからOKなので、JSPに渡しているところ(JSPが取得してくるところ)に絞れそうです。 SQLの結果の受け渡しなどは、どうやってやってますか? 単純にBeanの配列が100までとか・・・。 (^^ゞ
補足
こんな感じです。 <%@ 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>
補足
アドバイスありがとうございます。 返事が遅くなってしまいました。 <sql:query var="rs" dataSource="${db}" maxRows="1000"> と maxRows="****" を足すと解決しました。 デフォルト値はどこに設定されているのでしょうか?