###前提・実現したいこと
Webページでデータが10件入っていたら1ページ目に10件分のデータを表示
11個以上データが入っていたらページングを行いたい。
現在はエラーが出るのでそれを解消したい
###発生している問題・エラーメッセージ
HTMLにページング処理をすると以下のようなメッセージが返ってきます
org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'totalPages' cannot be found on null
###該当のソースコード
ItemController
1 @Autowired 2 ItemService itemService; 3 4 @RequestMapping(path="itemList") 5 public String getItemList(Model model, Pageable pageable){ 6 Page<Item> itemsPage = itemService.getAllItem(0 ,pageable); 7 model.addAttribute("page", itemsPage); 8 model.addAttribute("items", itemsPage.getContent()); 9 model.addAttribute("url", "itemList"); 10 11 return "item/list/itemList"; 12 }
Java(itemList.html)
1 <div th:fragment='paginationbar'> 2 <ul> 3 <li th:each='i : ${#numbers.sequence(0, page.totalPages-1)}' th:class="(${i}==${page.number})? 'active' : ''" style="display:inline"> 4 <span th:if='${i}==${page.number}' th:text='${i+1}'>1</span> 5 <a th:if='${i}!=${page.number}' th:href="@{'itemList'(page=${i})}"> 6 <span th:text='${i+1}'>1</span> 7 </a> 8 </li> 9 </ul> 10 </div>
@Service public class ItemService { @Autowired private ItemRepository itemRepository; public Page<Item> getAllItem(int deleteFlag, Pageable pageable) { return itemRepository.findByDeleteFlagOrderByInsertDateDesc(0, pageable); } }
public Page<Item> findByDeleteFlagOrderByInsertDateDesc(int deleteFlag , Pageable pageable);
@Service public class ItemService { @Autowired private ItemRepository itemRepository; public Page<Item> getAllItem(int deleteFlag, Pageable pageable) { return itemRepository.findByDeleteFlagOrderByInsertDateDesc(0, pageable); } }
以上が実装したソースコードになります
###試したこと
コントローラーのパスをいろいろ変えてみましたがダメでした
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。