0

この質問には多くの質問がありますが、何も役に立ちません。解決策が見つからないので、自分のコードを共有して助けを求めています

コントローラ


  1. GetMapping(写真(Udemyのコース)のように)と@DeleteMapping注釈を使用してこれらすべてのメソッドを試しましたが、どれも機能しませんでした...
  2. また、このエラーの別の質問にコメントした人もいるので、 @RequestBody アノテーションを追加しようとしました
  3. application.properties ファイルに spring.mvc.hiddenmethod.filter.enabled=true を追加しました
  4. そして、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})}"

ここに画像の説明を入力

4

0 に答える 0