この質問には多くの質問がありますが、何も役に立ちません。解決策が見つからないので、自分のコードを共有して助けを求めています
コントローラ
- GetMapping(写真(Udemyのコース)のように)と@DeleteMapping注釈を使用してこれらすべてのメソッドを試しましたが、どれも機能しませんでした...
- また、このエラーの別の質問にコメントした人もいるので、 @RequestBody アノテーションを追加しようとしました
- application.properties ファイルに spring.mvc.hiddenmethod.filter.enabled=true を追加しました
- そして、deleteByIdの代わりに削除してみます
@RequestMapping(value="/deleteProperty/{idProperty}", method = {RequestMethod.DELETE, RequestMethod.GET)
public String deleteProperty1(@PathVariable int idProperty) {
propertyService.deleteById(idProperty);
return "redirect:/admin/properties/allProperties";
}
@RequestMapping(value="/deleteProperty/{idProperty}", method = RequestMethod.DELETE)
public String deleteProperty1(@PathVariable int idProperty) {
propertyService.deleteById(idProperty);
return "redirect:/admin/properties/allProperties";
}
@RequestMapping(value="/deleteProperty/{idProperty}", method = RequestMethod.DELETE)
public String deleteProperty1(@PathVariable("idProperty") int idProperty) {
propertyService.deleteById(idProperty);
return "redirect:/admin/properties/allProperties";
}
@RequestMapping(value="/deleteProperty/{idProperty}", method = RequestMethod.DELETE)
public void deleteProperty1(@PathVariable("idProperty") int idProperty) {
propertyService.deleteById(idProperty);
}
@RequestMapping(value="/deleteProperty/{idProperty}", method = RequestMethod.DELETE)
public String deleteProperty1(@RequesParam("idProperty") int idProperty) {
propertyService.deleteById(idProperty);
return "redirect:/admin/properties/allProperties";
}
@RequestMapping(value="/deleteProperty/", method = RequestMethod.DELETE)
public String deleteProperty1(@RequesParam("idProperty") int idProperty) {
propertyService.deleteById(idProperty);
return "redirect:/admin/properties/allProperties";
}
もっと...
何がいけないのか未だにわからない…
プロパティサービス
@Service
public class PropertyServiceImpl implements IPropertyService {
private IPropertyRepository propertyRepository;
@Autowired
public PropertyServiceImpl(IPropertyRepository thePropertyRepository) {
propertyRepository = thePropertyRepository;
}
@Override
public List<Property> findAll() {
return propertyRepository.findAll();
}
@Override
public Property findById(int idProperty) {
Optional<Property> result = propertyRepository.findById(idProperty);
Property theProperty = null;
if (result.isPresent()) {
theProperty = result.get();
} else {
throw new RuntimeException("Did not find property id - " + idProperty);
}
return theProperty;
}
@Override
public void save(Property theProperty) {
propertyRepository.save(theProperty);
}
@Override
public void deleteById(int idProperty) {
propertyRepository.deleteById(idProperty);
}
@Override
public void delete(int idProperty) {
propertyRepository.deleteById(idProperty);
}
propertyService インターフェイス
public interface IPropertyService {
public List<Property> findAll();
public Property findById(int theId);
public void save(Property theProperty);
public void deleteById(int theId);
public void delete(int idProperty);
}
プロパティリポジトリ
public interface IPropertyRepository extends JpaRepository<Property, Integer> {
}
とボタン (より多くのバリエーション)
@{/admin/properties/deleteProperty(idProperty=${tempProperty.idProperty})}"
@{/admin/properties/deleteProperty/{idProperty}'(idProperty=${tempProperty.idProperty})}"