前提・実現したいこと
JSPのEL式の中のEL式について質問です。
プログラミング初心者です。
練習でパソコンのBTOサイトのWebアプリケーションを開発中ですが
商品一覧を出す画面でどうしてもうまくいきません。
c:foreachタグのitemsに入るコレクション名をリストを使って指定した為
${$[item.itemType}と書きたいのですがEL式内にEL式を書くことはできないので
エラーになってしまいます。
items="${特定のコレクション名}"でやると当然出力されるのですが
せっかくリストを作ったのでc:foreachタグを作ったので繰り返しで使える方法はないかと
こちらに質問させていただきます。
c:set 文で変数にしてみたりと分からないなりにいくつか試しましたが、どれもうまくいきませんでした。
ぜひご教授お願いいたします。
【beans】でそれぞれ id,itemType,name,price,fileName のsetter,getterをもっています。
【サーブレット側のdoGetの内容】
//パーツのリストを取得
ArrayList<ItemDataBeans>typeList= ItemDAO.getTypeList();
//リクエストスコープにセット
request.setAttribute("typeList", typeList);
//パーツリストからパーツ名を取得しパーツ別の商品リストを取得
for (int i = 0; i < typeList.size(); i++) {
String type = typeList.get(i).getItemType();
ArrayList<ItemDataBeans>itemList= ItemDAO.getByItemType(type);
request.setAttribute(type, itemList);
【JSP側】
<c:forEach var="type" items="${typeList}">
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。