• 締切済み

Struts,JavaScript,Springによるデータ取得方法について

Struts,JavaScript,Spring、JSPを利用して画面を作っています。 DBからデータを取得し、一画面に50件ずつ、取得したデータを表示しようとしています。 画面に表示された「次へ」リンクをクリックすると、51件目以降のデータを表示するようにしたいのですが、この、51件目以降のデータを表示させる方法がわかりません。 どなたかご存知の方がいらっしゃいましたら、教えていただきたいのですが。 ちなみに、最初の50件の表示は、iterateの属性の設定をoffset="0",length="50"とすることで、うまくいきました。

みんなの回答

回答No.1

> ちなみに、最初の50件の表示は、iterateの属性の設定をoffset="0",length="50"とすることで、うまくいきました。 では、offset="50",length="50"とすればいいのでは?

関連するQ&A

  • strutsを使用したjspでjavascript関数へ引数を渡す方法

    ご存知の方がおられましたら、教えてください。 struts1.2を使用したJSPで、ボタン押下時にjavascriptの関数に strutsの変数を渡したいのですが、呼ばれないようです。 固定の値を渡すと、きちんと呼ばれます。 下記に例を示します。 <html:html locale="true"> <script type="text/javascript"> function PointAdd(index) { alert('aaa'); } </script> <body> <logic:iterate id="gal" name="gals" type="model.Gal" offset="<%=(String)request.getAttribute("offset") %>" length="10" > <bean:define id="gal_no1" >  <bean:write name="gal" property="gal_no" /> </bean:define> <html:button property="noReAction" value="ポイントUP" onclick="PointAdd(<%= gal_no1 %>)" /> </logic:iterate> </body> </html:html> ご存知の方、おられましたら、 ご指導、よろしくお願いいたします。

  • Strutsで画面に表示した値の再取得って可能?

    お世話になっています。 mike219と申します。 現在strutsを使用してWebシステムを開発しております。 開発している最中にちょっと気になることがあったので質問させていただきました。 気になったのは以下のような感じの機能を作成する際の動作です。 (1)DBから取得したデータを一覧で表示します。 (2)一覧に表示したデータのフィルタを行い再表示を行う、といったものです。 ※フィルタの対象はDBからではなく、画面に表示した値です。 というような機能です。 (1)に関してはまったく無問題なのですが、 (2)の「一覧に表示したデータのフィルタを行い」はどういった感じで作成すれば いいのか分かりません・・・ (javascriptでなにかJsonとかデータを加工してしないといけないのかな?) いい方法をご存知であれば教えていただけると助かります。 ちなみに環境は↓です。 Java:1.6 Struts:1.3 Strutsに関しては経験が浅いです >< よろしくお願い致します。

    • ベストアンサー
    • Java
  • Struts、Iterateタグの使い方

    StrutsのIterateタグを使おうとしているのですが、 jsp.error.unterminated.tagというエラーが出てしまい ます。Iterateタグの使い方に問題があると思うのです が、どのように対処すれば良いのかが分かりません。ご 存知の方、教えて頂けませんでしょうか。お願いしま す。 <%@ page language="java" import="java.util.Collection, aloha.business.UserBO" %> <%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %> <%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %> <jsp:include page="header.jsp" flush="true" /> <% UserBO UserBO = new UserBO(); Collection col = userBO.findAllUser(); %> <table><tr> <logic:iterate id="user", name="col", length="5"> </logic:iterate>

    • ベストアンサー
    • Java
  • Strutsのデータ受け渡しについて

    画面遷移時のデータの引継ぎについて。 画面A→画面B とデータを引き継ぎたい状態です。 画面AにはDBから取得した値を一覧表示しています。 --Action-- TestLogic testLogic = new TestLogic (); ArrayList<datas> list = testLogic.getDatas(); request.setAttribute("sendMail", list); 補足:ArrayList<datas> listにはdatas.classが格納されています。 datasクラスはDB項目に合致したgetterとsetterをもった値保持用のクラスです。 --JSP-- <nest:iterate id="sendData" name="sendMail" indexId="idx"> <html:checkbox name="sendData" property="checkBox" indexed="true"/> <bean:write name="sendData" property="user_id" /> <html:hidden name="sendData" property="user_id" indexed="true"/> </nest:iterate> の様になっています。 一覧表示されたデータ内のチェックボックスをチェックしたものだけを次画面で取得したいと考えていますが、次画面のACTIONにて request.getAttribute("sendMail"); を行ってもNullが返ってきてしまいます。 Enumerationを使うことも考えたんですが、全てのHidden項目が返ってきてしまうのでデータの判別が出来ません。特に明細が複数行あるときには困難です。 こういったデータの引継ぎはどのように行えばよいのでしょうか? どうぞご教授下さいますよう、お願い申し上げます。

    • ベストアンサー
    • Java
  • strutsを使ってjavascriptの値で値を変えた後

    いつも大変助かっております。さっそくですが、質問です。 1.strutsを使って、JSPページにフォームでセットした値を取得 (コンボボックスの値) 2.JSPでフォームから取得しセットした値を表示させた後、その値をjavascriptで取得、値を編集 3.2で作られた値をJSPページに表示させる (コンボボックスの値) つまりは、コンボボックスの値を取得し、javascriptで編集した後、そのコンボボックスの値を編集した値に変えて表示したいのです。 2まではできたのですが、3ができません。。 どなたかご教授くださいませ。 よろしくお願いします。

  • logic:iterateの属性にスクリプトレットで値を設定する方法

    JSPでコーディングを行っています。 やりたい事としては、アクション項目からあるLIST型変数(個数M個(可変))を logic:iterateを用いて、縦N行、横4列の表形式で表示させたいです。 類似した質問(http://oshiete1.goo.ne.jp/qa2945171.html)を参考に、 サンプルを作成して動作させてみたのですが、 logic:iterate内のoffsetにスクリプトレットで値を設定しようとすると エラー(?)となり画面が表示されなくなります。(固定値設定時には表示されています。) logic:iterateやその他タグ内の属性にどのように設定すれば動作させる事ができるかご教授下さい。 (int型のiをoffsetに設定しているのがよくないのでしょうか?(offsetに設定するのはString型でないとダメ?)) ============================================================================================================================================= <table> <%for(int i=0; i < 4; i++) { %> <tr> <%-- <logic:iterate id="shohinId" name="DvdRentalSearchForm" offset="2" length="4" property="shohinInfoList" indexId="index"> --%> <%-- ↑上記のようにoffsetに固定値を設定すると画面に値は表示されます。 --%> <logic:iterate id="shohinId" name="DvdRentalSearchForm" offset="<%=i*4 %>" length="4" property="shohinInfoList" indexId="index"> <%-- ↑上記のようにoffsetにスクリプトレットの式を設定すると画面が表示されなくなります。 --%> <bean:write name="shohinId" property="titleName" /> </logic:iterate> </tr> <% } %> ============================================================================================================================================= 急ぎ解決したい為、何卒ご協力下さりますよう よろしくお願い致します。

  • Strutsのページングにてoffsetに設定する

    以前の解答を参照した上で質問させてください。 ------------------------------------------------- 検索結果を一括取得してコレクションに入れてセッションに格納。 logic:iterate等でループさせるわね。 offsetが表示を開始する位置、lengthが最大数。 lengthは固定でoffsetを変えていけばページングが実現できるわ。 欠点は検索結果が多いとメモリを圧迫することね。 ------------------------------------------------- ↑ このときoffsetを変える際にスクリプトレットを使用しない方法がありますでしょうか?

    • ベストアンサー
    • Java
  • struts iterateタグ内のデータ取得方法

    DynaActionFormと、iterateタグを用いて、 複数レコードのデータをTEXTフィールドに設定しています(下記参照)。 入力画面(input.jsp)の次に実行されるActionクラスで、 Textフィールドに表示した配列の項目(sckForm[0].sck_no)の値を取得したいのですが、 記述方法がわからず困っています。 どなたかご存知の方がいらっしゃいましたら、教えてください。 (ソース) ■struts-config.xml <form-beans> <form-bean name="sckForm" type="org.apache.struts.action.DynaActionForm"> <form-property name="sck_no" type="java.lang.String" /> <form-property name="sck_nm" type="java.lang.String" /> </form-bean> ■入力画面(input.jsp) <html:form action="/sck_result.do"> <logic:iterate id="sckForm" name="sck.search" scope="application" indexId="index"> <html:text name="sckForm" property="sck_no" indexed="true"/> <html:text name="sckForm" property="sck_nm" indexed="true"/> </logic:iterate> <html:submit property="submit" value="CSV出力" ></html:submit> </html:form> 実際のHTMLは、下記のように変換されています。 <form name="sckForm" method="post" action="/sample/sck/sck_result.do"> <input type="text" name="sckForm[0].sck_no" value="2005-01-002"> <input type="text" name="sckForm[0].sck_nm" value="A"> <input type="text" name="sckForm[1].sck_no" value="2005-01-003"> <input type="text" name="sckForm[1].sck_nm" value="B"> <input type="submit" name="submit" value="CSV出力"> </form>

  • Strutsの構築・・・Strutsに詳しい方がいらっしゃらないでしょうか?

    今、Strutsの構築をやっています。 流れは以下のように思っています。 1、ユーザ画面から入力された内容が、Form-Beansに保存される。 2、action-mappingsにより、Form-Beansから保存された内容を取り出し、処理を行う。 3、処理内容をJspによりユーザ画面に返す。 質問は、Jspはどうやって処理結果を取得するのでしょうか? 自分の考えとしては、多分<bean:write>というタグを使うでしょうと思っていますが、しかし、具体的なやり方はわかりません。 たとえば、どうやって処理結果(DBから取得してきたレコードとか)をForm-Beansに入れるのでしょうか?そして、どうやって処理結果(レコードを一行一行)を取得するのでしょうか?・・・はわからないです。 どうぞ、お分かりの方がいらっしゃったら、教えていただきたいです。

  • StrutsのFormについて

    現在Struts(1.2)にてプログラムしているのですが、 分からない点があります。 とりあえず入力画面と入力画面表示時に必要なデータを取得してくる Actionクラスを作りました。 必要なデータとは、セレクトボックスの値でDBから取得しております。 で、取得したデータをActionクラスのexcute()が呼ばれたタイミングで、ActionFormの生成を(new)してそれにDBから取得した値をいれて 最後にrequest.setAttribute()で設定しています。 これは間違いでしょうか? というのも、Actionクラスのexcute()のところで、 request.getAttribute("XXXform",xxForm)としてやると、 Formが取得できます。本来はこのFormに設定するべきなのでしょうか? request.setAttribute()をしていないのにFormがあることに混乱しております。 単にstruts-config.xmlでFormの定義をしたら勝手に作成される ものなのでしょうか? なんだか言ってることが分からなくなってきた、、 言いたいことをまとめると、、 今は入力画面初期表示のために自分でActionFormをexecute()の はじめでNEWしてそれにデータをいれてrquestに設定しているが、 本来は既にrquestにあるFormをgetしてそれにデータをいれて再度、 rquestに設定するのが正しいのかどうかです。 宜しくお願いします。

    • ベストアンサー
    • Java