2017-12-01 11 views
0

以下のコードは、ページ設定を担当するウェブサイトのためのものです。都市のページに広告が表示されない場合は、次のエラーが表示されます。Thymeleafをブロックするのを防ぐ

There was an unexpected error (type=Internal Server Error, status=500). 
Exception evaluating SpringEL expression: "#numbers.sequence(pager.startPage, pager.endPage)" (city:74) 

声明Thymeleafは、私は何の広告は、その都市のために存在しない場合に実行するpagationから何かを防ぐことができればブロックのスタイルはありますか?

関連するコード

<div class="row"> 
    <div th:if="${ads.totalPages != 1}" 
     class="form-group col-md-11 pagination-centered"> 
     <ul class="pagination"> 
      <li th:class="${ads.number == 0} ? disabled"><a 
       class="pageLink" th:href="1">&laquo;</a></li> 
      <li th:class="${ads.number == 0} ? disabled"><a 
       class="pageLink" th:href="${ads.number}">&larr;</a></li> 
      <li 
       th:class="${ads.number == (page - 1)} ? 'active pointer-disabled'" 
       th:each="page : ${#numbers.sequence(pager.startPage, pager.endPage)}"> 
       <a class="pageLink" 
       th:href="@{${'/' + cityForPage + '/{page}'}(page=${page})}" 
       th:text="${page}"></a> 
      </li> 
      <li th:class="${ads.number + 1 == ads.totalPages} ? disabled"> 
       <a class="pageLink" 
       th:href="@{${'/' + cityForPage + '/{page}'}(page=${ads.number + 2})}">&rarr;</a> 
      </li> 
      <li th:class="${ads.number + 1 == ads.totalPages} ? disabled"> 
       <a class="pageLink" 
       th:href="@{${'/' + cityForPage + '/{page}'}(page=${ads.totalPages})}">&raquo;</a> 
      </li> 
     </ul> 
    </div> 
</div> 

答えて

0

あなたは<th:block />をお探しですか?あなたはhtmlのセクションを囲むことができ、それを入れる:if。

0

あなたの投稿コードブロックの外の都市に反復し、例えば、あなたがcityオブジェクト上ads呼ばCollectionプロパティに似た何かを持っている場合は、あなたが行うことができます:

<div th:each="city : ${cities}" th:remove="tag"> 
    <div class="row" th:if="${!#lists.isEmpty(city.ads)}"> 
     <div th:if="${ads.totalPages != 1}" 
      class="form-group col-md-11 pagination-centered"> 
     <!-- the rest of your HTML... --> 
     </div> 
    </div> 
    </div> 

あるいは、もしサービスを呼び出す場合は、city.adsと外側のループを関連するコールに置き換えます。いずれにしても、コレクションやリストが空でないかどうかをチェックしている可能性があります。

脇に:page変数の名前をpageNumberまたはpageNoに変更して、次の人がより明確になるようにしています。

関連する問題