{"id":127,"date":"2020-11-26T16:14:56","date_gmt":"2020-11-26T07:14:56","guid":{"rendered":"http:\/\/kpc2020.satoshis.jp\/?p=127"},"modified":"2020-11-26T16:18:39","modified_gmt":"2020-11-26T07:18:39","slug":"bookshelf%e3%82%a2%e3%83%97%e3%83%aa%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b-delete","status":"publish","type":"post","link":"https:\/\/kpc2020.satoshis.jp\/?p=127","title":{"rendered":"Bookshelf\u30a2\u30d7\u30ea\u3092\u4f5c\u6210\u3059\u308b (Delete)"},"content":{"rendered":"<p>book.html \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306b\u524a\u9664\u78ba\u8a8d\u753b\u9762\u3078\u306e\u30ea\u30f3\u30af\u3092\u8ffd\u52a0\u3059\u308b\u3002<\/p>\n<pre class=\"brush: xml; highlight: [20]; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html xmlns:th=&quot;http:\/\/www.thymeleaf.org&quot;&gt;\r\n&lt;head&gt;\r\n&lt;meta charset=&quot;UTF-8&quot;&gt;\r\n&lt;title&gt;Book - \u672c\u3092\u5165\u308c\u308b\u672c\u68da\u3092\u6307\u5b9a\u3059\u308b&lt;\/title&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n&lt;h1&gt;Book&lt;\/h1&gt;\r\n\r\n&lt;a href=&quot;\/&quot;&gt;\u30c8\u30c3\u30d7&lt;\/a&gt;\r\n\r\n\r\n&lt;table&gt;\r\n\t&lt;tr&gt;&lt;td&gt;&lt;img th:src=&quot;${book.image}&quot; width=&quot;100&quot; \/&gt;&lt;\/td&gt;&lt;\/tr&gt;\r\n\t&lt;tr&gt;\r\n\t\t&lt;td th:text=&quot;${book.title}&quot;&gt;&lt;\/td&gt;\r\n\t\t&lt;td th:text=&quot;${book.author}&quot;&gt;&lt;\/td&gt;\r\n\t\t&lt;td&gt;&lt;a th:href=&quot;@{'\/book\/edit\/' + ${book.id}}&quot; th:text=&quot;\u4fee\u6b63&quot;&gt;&lt;\/a&gt;&lt;\/td&gt;\r\n\t\t&lt;td&gt;&lt;a th:href=&quot;@{'\/book\/delete\/' + ${book.id}}&quot; th:text=&quot;\u524a\u9664&quot;&gt;&lt;\/a&gt;&lt;\/td&gt;\r\n\t&lt;\/tr&gt;\r\n&lt;\/table&gt;\r\n\r\n&lt;hr \/&gt;\r\n\r\n&lt;div&gt;\u3069\u306e\u672c\u68da\u306b\u5165\u308c\u307e\u3059\u304b\uff1f&lt;\/div&gt;\r\n&lt;form action=&quot;\/book&quot; method=&quot;post&quot;&gt;\r\n\t&lt;input type=&quot;hidden&quot; name=&quot;id&quot; th:value=&quot;${book.id}&quot; \/&gt;\r\n\t&lt;div&gt;\r\n\t\t&lt;select name=&quot;bookshelfId&quot;&gt;\r\n\t\t\t&lt;option value=&quot;0&quot;&gt;\u672c\u68da\u306b\u5165\u308c\u306a\u3044&lt;\/option&gt;\r\n\t\t\t&lt;option th:each=&quot;bs : ${bookshelfList}&quot; th:value=&quot;${bs.id}&quot; th:selected=&quot;${bs.id == book.id}&quot; th:text=&quot;${bs.name}&quot;&gt;&lt;\/option&gt;\r\n\t\t&lt;\/select&gt;\r\n\t&lt;\/div&gt;\r\n\t&lt;div&gt;&lt;input id=&quot;submit&quot; type=&quot;submit&quot; value=&quot;\u672c\u68da\u306b\u5165\u308c\u308b&quot; \/&gt;&lt;\/div&gt;\r\n&lt;\/form&gt;\r\n\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\r\n<\/pre>\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306b\u524a\u9664\u78ba\u8a8d\u753b\u9762\u306b\u5bfe\u5fdc\u3059\u308bURL\u30de\u30c3\u30d4\u30f3\u30b0\u3092\u8ffd\u52a0\u3059\u308b\u3002<\/p>\n<pre class=\"brush: java; first-line: 95; title: ; notranslate\" title=\"\">\r\n\t@RequestMapping(value = &quot;\/book\/delete\/{id}&quot;, method = RequestMethod.GET)\r\n\tpublic ModelAndView deleteConfirm(ModelAndView mav,\r\n\t\t\t@PathVariable long id) {\r\n\t\tmav.setViewName(&quot;deletebook&quot;);\r\n\t\tOptional&lt;Book&gt; data = repository.findById(id);\r\n\t\tmav.addObject(&quot;book&quot;, data.get());\r\n\t\treturn mav;\r\n\t}\r\n<\/pre>\n<p>\u524a\u9664\u78ba\u8a8d\u753b\u9762\u306b\u306a\u308b deletebook.html \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u8ffd\u52a0\u3059\u308b\u3002<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html xmlns:th=&quot;http:\/\/www.thymeleaf.org&quot;&gt;\r\n&lt;head&gt;\r\n&lt;meta charset=&quot;UTF-8&quot;&gt;\r\n&lt;title&gt;Book - \u672c\u3092\u524a\u9664\u3059\u308b&lt;\/title&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\r\n&lt;h1&gt;\u672c\u306e\u524a\u9664\u78ba\u8a8d&lt;\/h1&gt;\r\n\r\n&lt;a href=&quot;\/&quot;&gt;\u30c8\u30c3\u30d7&lt;\/a&gt;\r\n\r\n\r\n&lt;table&gt;\r\n\t&lt;tr&gt;&lt;td&gt;&lt;img th:src=&quot;${book.image}&quot; width=&quot;100&quot; \/&gt;&lt;\/td&gt;&lt;\/tr&gt;\r\n\t&lt;tr&gt;\r\n\t\t&lt;td th:text=&quot;${book.title}&quot;&gt;&lt;\/td&gt;\r\n\t\t&lt;td th:text=&quot;${book.author}&quot;&gt;&lt;\/td&gt;\r\n\t&lt;\/tr&gt;\r\n&lt;\/table&gt;\r\n&lt;form action=&quot;\/book\/delete&quot; method=&quot;post&quot;&gt;\r\n\t&lt;input type=&quot;hidden&quot; name=&quot;id&quot; th:value=&quot;${book.id}&quot; \/&gt;\r\n\t&lt;div&gt;&lt;input id=&quot;submit&quot; type=&quot;submit&quot; value=&quot;\u524a\u9664\u3059\u308b&quot; \/&gt;&lt;\/div&gt;\r\n&lt;\/form&gt;\r\n\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\r\n<\/pre>\n<p>POST\u30e1\u30bd\u30c3\u30c9\u3067\u672c\u306e\u524a\u9664\u3092\u5b9f\u884c\u3059\u308b\u3002<\/p>\n<pre class=\"brush: java; first-line: 104; title: ; notranslate\" title=\"\">\r\n\t@RequestMapping(value = &quot;\/book\/delete&quot;, method = RequestMethod.POST)\r\n\tpublic ModelAndView delete(ModelAndView mav,\r\n\t\t\t@RequestParam(&quot;id&quot;) long id) {\r\n\t\trepository.deleteById(id);\r\n\t\treturn new ModelAndView(&quot;redirect:\/books&quot;);\r\n\t}\r\n<\/pre>\n<!--CusAds0-->\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>book.html \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306b\u524a\u9664\u78ba\u8a8d\u753b\u9762\u3078\u306e\u30ea\u30f3\u30af\u3092\u8ffd\u52a0\u3059\u308b\u3002 &lt;!DOCTYPE html&gt; &lt;html xmlns:th=&quot;http:\/\/www.thymeleaf.org&#038;quot &hellip; <a href=\"https:\/\/kpc2020.satoshis.jp\/?p=127\" class=\"more-link\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"screen-reader-text\">Bookshelf\u30a2\u30d7\u30ea\u3092\u4f5c\u6210\u3059\u308b (Delete)<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,5],"tags":[],"class_list":["post-127","post","type-post","status-publish","format-standard","hentry","category-java","category-springboot"],"views":226,"_links":{"self":[{"href":"https:\/\/kpc2020.satoshis.jp\/index.php?rest_route=\/wp\/v2\/posts\/127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kpc2020.satoshis.jp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kpc2020.satoshis.jp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kpc2020.satoshis.jp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kpc2020.satoshis.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=127"}],"version-history":[{"count":3,"href":"https:\/\/kpc2020.satoshis.jp\/index.php?rest_route=\/wp\/v2\/posts\/127\/revisions"}],"predecessor-version":[{"id":130,"href":"https:\/\/kpc2020.satoshis.jp\/index.php?rest_route=\/wp\/v2\/posts\/127\/revisions\/130"}],"wp:attachment":[{"href":"https:\/\/kpc2020.satoshis.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kpc2020.satoshis.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kpc2020.satoshis.jp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}