前提・実現したいこと
ボタンから画面遷移をせずにテーブルのデータ削除がしたいです。
発生している問題・エラーメッセージ
プログラム自体にエラーは出ていません。実行もできます。
しかし、実際に削除ボタンを押すと以下の表示が出ます。
このサイトにアクセスできません
localhost で接続が拒否されました。
localhost 55000 basket delete を Google で検索してください
該当のソースコード
spring:BasketDeleteCustomerController.java
1package jp.co.sss.shop.controller.basket; 2 3import org.springframework.beans.factory.annotation.Autowired; 4import org.springframework.stereotype.Controller; 5import org.springframework.web.bind.annotation.RequestMapping; 6import org.springframework.web.bind.annotation.RequestMethod; 7 8import jp.co.sss.shop.form.BasketForm; 9import jp.co.sss.shop.repository.OrderItemRepository; 10 11@Controller 12public class BasketDeleteCustomerController { 13 14 @Autowired 15 OrderItemRepository repository; 16 17 @RequestMapping(path = "/basket/delete", method = RequestMethod.POST) 18 private String deleteComplete(BasketForm form) { 19 repository.delete(form.getId()); 20 return "/basket/list/basket_list"; 21 } 22}
html:basket_list.html
1<!DOCTYPE html> 2<html xmlns:th="http://www.thymeleaf.org" 3 xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" 4 layout:decorator="common/layout_5block"> 5<head></head> 6<body class="user shopping_basket"> 7 <form method="post" action="/basket/delete"> 8 <input type="hidden" name="id" value="1" /> 9 <input type="submit" value="削除" class="delete" /> 10 </form> 11 12</body> 13</html>
java:BasketForm.java
1package jp.co.sss.shop.form; 2public class BasketForm { 3 4 private Integer id; 5 private Integer itemId[]; 6 7 private Integer orderNum[]; 8 9 public Integer getId() { 10 return id; 11 } 12 13 public void setId(Integer id) { 14 this.id = id; 15 } 16 17 public Integer[] getItemId() { 18 return itemId; 19 } 20 21 public void setItemId(Integer[] itemId) { 22 this.itemId = itemId; 23 } 24 25 public Integer[] getOrderNum() { 26 return orderNum; 27 } 28 29 public void setOrderNum(Integer[] orderNum) { 30 this.orderNum = orderNum; 31 } 32} 33
java:OrderItemRepository.java
1package jp.co.sss.shop.repository; 2 3import org.springframework.data.domain.Page; 4import org.springframework.data.domain.Pageable; 5import org.springframework.data.jpa.repository.JpaRepository; 6import org.springframework.data.jpa.repository.Query; 7import org.springframework.data.repository.query.Param; 8import org.springframework.stereotype.Repository; 9 10import jp.co.sss.shop.entity.OrderItem; 11 12@Repository 13public interface OrderItemRepository extends JpaRepository<OrderItem, Integer> { 14 15 @Query("SELECT e FROM OrderItem e INNER JOIN e.order.user d WHERE e.order.user.id = :id") 16 public Page<OrderItem> findByIdOrderByInsertDate(@Param("id") Integer id, Pageable pageable); 17}
試したこと
returnが問題だと思い、いくつかのパターンを試しましたがだめでした。
リポジトリーが取得できていないそうなので、いろいろしましたがだめでした。
補足情報(FW/ツールのバージョンなど)
エクリプスにて開発。
追記
BasketFormを追記しました。
OrderItemRepositoryを追記しました。