java
1//DBから値を受け取るクラス 2public class Temp { 3 private String a; 4 5 private String b; 6 7 private String c; 8 //以降、各パラメータのgetterとsetter定義 9 //例)public void setA(String a){this.a = a;} 10 // public void getA(){return this.a} 11}
java
1//DBから値を受け取り、リストに格納する 2ArrayList<Temp> tempList = new ArrayList<Temp>(); 3//省略 DBコネクション処理 4while(DBから該当した行分){ 5 temp t = new Temp(); 6 t.setA(str1); 7 t.setB(str2); 8 t.setC(str3); 9 //リストに追加 10 tempList.add(t); 11} 12//省略 DB切断処理、サーブレットへの値渡し
java
1//jspに値を渡すサーブレット 2request.setAttribute("list", tempList); 3request.getRequestDispatcher("index.jsp").forward(request, response);
ここまでがjspへ値を渡すプログラムのだいたいの流れです。
分からないのがjspで受け取った値を逆順にforでループさせ表示させる部分です。
渡されたオブジェクトからJSTLを使って値を取り出し、foreachで回していましたが、どうやらJSTLは逆順のループに対応していないため別の方法を探しています。
何かアドバイスいただけませんか。
java
1//index.jsp 2<%@ page import="パッケージ名.Temp" %> 3<%@ page import="java.util.ArrayList" %> 4<% 5ArrayList<Temp> tempList = new ArrayList<Temp>(); 6tempList = (ArrayList<Temp>)request.getAttribute("tempList"); 7//この後で逆順にループするかもしくは 8//配列を逆順にしてからforしたい
分かりにくいかもしれませんが、よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。