{"id":747,"date":"2024-07-21T12:18:37","date_gmt":"2024-07-21T03:18:37","guid":{"rendered":"https:\/\/deskplate.net\/blog\/?p=747"},"modified":"2024-07-21T12:19:54","modified_gmt":"2024-07-21T03:19:54","slug":"spring-put%e3%83%a1%e3%82%bd%e3%83%83%e3%83%89%e3%81%8c%e8%aa%8d%e8%ad%98%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e5%a0%b4%e5%90%88","status":"publish","type":"post","link":"https:\/\/deskplate.net\/blog\/archives\/747","title":{"rendered":"Spring PUT\u30e1\u30bd\u30c3\u30c9\u304c\u8a8d\u8b58\u3055\u308c\u306a\u3044\u5834\u5408"},"content":{"rendered":"<p>Thymeleaf\u3067\u306f\u3001\u30d5\u30a9\u30fc\u30e0\u30bf\u30b0\u306emethod\u5c5e\u6027\u3092\u76f4\u63a5PUT\u306b\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002\u305f\u3060\u3057\u3001th:method\u5c5e\u6027\u3092\u4f7f\u3063\u3066\u30d5\u30a9\u30fc\u30e0\u3092PUT\u30e1\u30bd\u30c3\u30c9\u3068\u3057\u3066\u6271\u3046\u3053\u3068\u306f\u53ef\u80fd\u3067\u3059\u3002Thymeleaf\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u3088\u3063\u3066\u306f\u3001th:method\u5c5e\u6027\u3092\u4f7f\u3046\u3053\u3068\u3067\u5b9f\u969b\u306bPUT\u30ea\u30af\u30a8\u30b9\u30c8\u3068\u3057\u3066\u9001\u4fe1\u3055\u308c\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u3067\u304d\u308b\u3053\u3068\u3082\u3042\u308a\u307e\u3059\u3002<\/p>\n<pre>\r\nimport org.springframework.context.annotation.Bean;\r\nimport org.springframework.context.annotation.Configuration;\r\nimport org.springframework.web.filter.HiddenHttpMethodFilter;\r\n\r\n@Configuration\r\npublic class WebConfig {\r\n    @Bean\r\n    public HiddenHttpMethodFilter hiddenHttpMethodFilter() {\r\n        return new HiddenHttpMethodFilter();\r\n    }\r\n}\r\n<\/pre>\n<p><code><\/p>\n<form th:action=\"@{\/employee\/{id}(id=*{id})}\" th:method=\"put\" th:object=\"${employee}\">\n<div class=\"form-group\">\n          <label class=\"control-label\">\u540d\u524d<\/label><br \/>\n          <!-- \u2460 --><br \/>\n          <input class=\"form-control\" type=\"text\" th:field=\"*{name}\" \/>\n        <\/div>\n<div class=\"form-group\">\n          <label class=\"control-label\">\u5f79\u8077<\/label><br \/>\n          <input class=\"form-control\" type=\"text\" th:field=\"*{role}\" \/>\n        <\/div>\n<p>        <button class=\"btn btn-default\" type=\"submit\">\u66f4\u65b0<\/button><br \/>\n      <\/form>\n<p><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Thymeleaf\u3067\u306f\u3001\u30d5\u30a9\u30fc\u30e0\u30bf\u30b0\u306em<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,63],"tags":[],"class_list":["post-747","post","type-post","status-publish","format-standard","hentry","category-java","category-spring"],"_links":{"self":[{"href":"https:\/\/deskplate.net\/blog\/wp-json\/wp\/v2\/posts\/747","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/deskplate.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/deskplate.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/deskplate.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/deskplate.net\/blog\/wp-json\/wp\/v2\/comments?post=747"}],"version-history":[{"count":3,"href":"https:\/\/deskplate.net\/blog\/wp-json\/wp\/v2\/posts\/747\/revisions"}],"predecessor-version":[{"id":750,"href":"https:\/\/deskplate.net\/blog\/wp-json\/wp\/v2\/posts\/747\/revisions\/750"}],"wp:attachment":[{"href":"https:\/\/deskplate.net\/blog\/wp-json\/wp\/v2\/media?parent=747"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/deskplate.net\/blog\/wp-json\/wp\/v2\/categories?post=747"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/deskplate.net\/blog\/wp-json\/wp\/v2\/tags?post=747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}