こんにちは、プログラミング初心者でWebアプリケーションを作成しています。
サーブレットとJSPの連携の部分でうまくいかず、
原因不明なため、こちらで質問をさせて頂きます。
おこないたいことは、
サーブレット上でDAOからSELECTしてデータベースからデータを取得してきます。
そして、その値を分岐処理して、
その分岐次第でsetAttributeにより異なる属性を設定し、
JSPでそれぞれ違った表示を行います。
現状といたしましては、
データベースから期待する値は取れてきているのかなと感じます。(sysoutで確認しました。)
そして分岐処理もうまくいっています。
最後のsetAttributeで設定した値通りの表示をJSPでしてくれないです。
尚、エラーは出力しておりません。
下記にサーブレットとJSPの関係のある箇所を記載致しますので、
御解答の程よろしく御願い致します。
まずは、サーブレットです。
lang
1case "selectSendOffer": 2 messdao.connect(); 3 offerdao.connect(); 4 pairdao.connect(); 5 List<OfferBeans>listSend = offerdao.selectOfferSend(myPairID); 6 for(OfferBeans bean : listSend){ 7 String pair_recID = bean.getOfferRecieveId(); 8 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 9 Date date = sdf.parse(offerdao.selectTime(myPairID, pair_recID).getTime().toString()); 10 long baseTime = date.getTime() + 259200000; 11 Timestamp timeStamp = new Timestamp(System.currentTimeMillis()); 12 long timeNow = timeStamp.getDateTime(); 13 long timeMilliSec = (baseTime - timeNow); 14 if(timeMilliSec < 0){ 15 offerdao.deleteOfferSend(myPairID, pair_recID); 16 } 17 request.setAttribute("offerSend", offerdao.selectOfferSend(myPairID)); 18 int treat = bean.getTreat(); 19 if(treat == 0){ 20 request.setAttribute("treat", ""); 21 }else if(treat == 1){ 22 request.setAttribute("treat", "label-treat"); 23 }else if(treat == 2){ 24 request.setAttribute("treat", "label-treated"); 25 } 26 } 27 request.setAttribute("countPair", messdao.selectCountPair()); 28 messdao.close(); 29 offerdao.close(); 30 request.getRequestDispatcher("yaritori_send.jsp").forward(request, response); 31 break;
「treat」という属性名を持ち、それをJSPへディスパッチをしてJSPで表示します。
lang
1<c:forEach var="offer_send" items="${ requestScope.offerSend }"> 2 <ul class="box-pairlist"> 3 <li> 4 <a href="PairInfo?switch=pairDetailOfferSend&yourpairid=${ offer_send.pairId }"> 5 <div> 6 <span class="<c:out value='${ treat }'/>"></span> 7 <div class="photo"> 8 <div><!-- photo --> 9 <img class="lazy" 10 data-original="${ offer_send.photo1 }/picture?width=120&height=120" 11 width="120" 12 height="120" 13 alt="" /> 14 <span class="new"></span> 15 </div> 16 <div><!-- photo --> 17 <img class="lazy" 18 data-original="${ offer_send.photo2 }/picture?width=120&height=120" 19 width="120" 20 height="120" 21 alt="" /> 22 <span class="new"></span> 23 </div> 24 </div> 25 <div class="info"> 26 <ul class="profile"> 27 <li> 28 <span class="name">${ offer_send.name1 }(${ offer_send.age1 })</span> 29 <span class="job">${ offer_send.employment1 }</span> 30 <span>${ offer_send.school1 }</span> 31 </li> 32 <li> 33 <span class="name">${ offer_send.name2 }(${ offer_send.age2 })</span> 34 <span class="job">${ offer_send.employment2 }</span> 35 <span>${ offer_send.school2 }</span> 36 </li> 37 <li class="shop">${ offer_send.comment }</li> 38 </ul> 39 </div> 40 </div> 41 </a> 42 </li> 43 </ul> 44 </c:forEach>
だいぶ長くなってしまいましたが、ご教授の程よろしく御願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/25 10:25
2015/05/25 23:22