前提・実現したいこと
いつもお世話になっております。
日毎の車両の仕事を登録して管理するWebアプリケーションを作っています。
任意登録の箇所であったり、まだその日の仕事が未登録の場合セルの背景色を変えることで視覚的に登録されてないことを示す機能を実装
したくて、コードを書いてみたのですが、色を変えることが出来ていません。
何かアドバイスを頂きたいです・・・。
該当のソースコード
JSP
1<table class="Truck_table"> 2 <thead> 3 <tr> 4 <th class="space1" rowspan="2" colspan="4"></th> 5<c:forEach begin="1" end="31" varStatus="stts"> 6 <th class="date" colspan="4">1月<c:out value="${stts.count}"></c:out>日</th></c:forEach> 7 </tr> 8 <tr> 9 <c:forEach begin="1" end="31"> 10 <th class="task_type">宵積卸地</th> 11 <th class="task_type">積地</th> 12 <th class="task_type">卸地</th> 13 <th class="task_type">宵積</th> 14 </c:forEach> 15 </tr> 16 </thead> 17 18 <c:forEach var="truck" items="${trucks}" varStatus="status"> 19 <tbody> 20 <tr> 21 <td class="office_name" rowspan="4"><c:out value="${truck.office_name}"></c:out></td> 22 <td class ="truck_code" colspan="2" rowspan="4"><c:out value="${truck.truck_code}"></c:out></td> 23 <td class ="truck_type" rowspan="4"><c:out value="${truck.truck_type}"></c:out></td> 24 25 <td class ="time"><c:out value="${truck.mw_time}"></c:out></td> 26 <td class ="time"><c:out value="${truck.sa_time}"></c:out></td> 27 <td class ="time"><c:out value="${truck.wa_time}"></c:out></td> 28 <td class ="time"><c:out value="${truck.es_time}"></c:out></td> 29 </tr> 30 31 <tr><!--試験的にこの行のみに変更するコードを書いています。--> 32 <c:if test="${!empty truck.m_wholesale_area}" var="flg"/><!--formから内容が入力されて表示されているかを判断--> 33 <c:if test="${flg}" ><!--何かしら内容が入力されていた場合--> 34 <td class ="area" id="1"><c:out value="${truck.m_wholesale_area}"></c:out></td></c:if> 35 <c:if test="${!flg}" ><!--内容がnull、若しくは空文字になっている場合--> 36 <td class ="area" id="2"><c:out value="${truck.m_wholesale_area}"></c:out></td></c:if> 37 <c:if test="${!empty truck.stack_area}" var="flg"/> 38 <c:if test="${flg}" > 39 <td class ="area" id="1"><c:out value="${truck.stack_area}"></c:out></td></c:if> 40 <c:if test="${!flg}" > 41 <td class ="area" id="2"><c:out value="${truck.stack_area}"></c:out></td></c:if> 42 <c:if test="${!empty truck.wholesale_area}" var="flg"/> 43 <c:if test="${flg}" > 44 <td class ="area" id="1"><c:out value="${truck.wholesale_area}"></c:out></td></c:if> 45 <c:if test="${!flg}" > 46 <td class ="area" id="2"><c:out value="${truck.wholesale_area}"></c:out></td></c:if> 47 <c:if test="${!empty truck.e_stack_area}" var="flg"/> 48 <c:if test="${flg}" > 49 <td class ="area" id="1"><c:out value="${truck.e_stack_area}"></c:out></td></c:if> 50 <c:if test="${!flg}" > 51 <td class ="area" id="2"><c:out value="${truck.e_stack_area}"></c:out></td></c:if> 52 </tr> 53 54 <tr> 55 <td class ="time"></td> 56 <td class ="time"><c:out value="${truck.sa_time2}"></c:out></td> 57 <td class ="time"><c:out value="${truck.wa_time2}"></c:out></td> 58 <td class ="time"></td> 59 </tr> 60 <tr> 61 <td class ="area" id="3"></td> 62 <td class ="area" id="3"><c:out value="${truck.stack_area2}"></c:out></td> 63 <td class ="area" id="3"><c:out value="${truck.wholesale_area2}"></c:out></td> 64 <td class ="area" id="3"> <p><a href="<c:url value='/dispatch/show?id=${truck.id}' />">登録情報変更</a></p></td> 65 </tr> 66 </tbody> 67 </c:forEach> 68 69 </table>
css
1table.Truck_table td.area #1{ /*内容が入っていた場合。*/ 2 background:#fff; 3} 4table.Truck_table td.area #2{ /*内容が入っていなかった場合。*/ 5 background:#ffdead; 6}
試したこと
上記コードの通り、<c:if>タグで条件分岐させれば実装できるかと思い書いてみました。
スタイルシートやjspは部分的に切り取って貼り付けていますので必要な情報が抜けているかもしれませんので
ご指摘頂けると幸いです。
補足情報(FW/ツールのバージョンなど)
Eclipse4.6Neon使用、 Tomcat8
追記
問題解決以前の問題が多いため、一度クローズにしておきます。
自己解決した場合回答欄に追記しようと思います。
----------------
自己解決しました。
解決方法に関しましては自分のためにも別途記載しておきました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/01 00:59
2021/02/01 01:27
2021/02/01 07:39 編集