- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
尝试从 Thymeleaf 模板文件中发出删除 http 请求
来自模板:
IngredientID
Name
Description
从我的 Controller :
@DeleteMapping("/ingredients/{ingredientId}")
public String deleteIngredient(@PathVariable Long ingredientId, @ModelAttribute("ingredient") Ingredient ingredient){
ingredientRepository.delete(ingredient);
return "redirect:../../";
}
带有保存按钮的表单模板:
method="post">
Ingredient Name:
Description:
在 Controller 中保存方法:
@RequestMapping(value = "/ingredient/new/save", method = RequestMethod.POST)
public String saveIngredient(@ModelAttribute("ingredient") Ingredient ingredient){
ingredientRepository.save(ingredient);
return "redirect:../../";
}
成分实体:
package com.donovanuy.mixmix.entities;
import java.util.*;
import javax.persistence.*;
@Entity
@Table(name = "ingredients_master")
public class Ingredient extends AuditModel{
@Column(name = "ingredient")
private String name;
@Column(name="description")
private String description;
@Id
@GeneratedValue
private long id;
// public Ingredient(String n, String d){
// this.setName(n);
// this.setDescription(d);
// }
// public Ingredient(int id, String n, String d){
// this.setId(id);
// this.setName(n);
// this.setDescription(d);
// }
@ManyToMany(mappedBy = "ingredients")
Set recipes;
@ManyToMany
Set tags;
// Setters
}
现在一切都按预期进行,我将 DELETE 请求隐藏在模板文件中,并在我的存储库中创建了一个 deleteById 方法。
tờ giấy
Controller :
@DeleteMapping("/ingredients/ingredient/{ingredientId}")
public String deleteIngredient(@PathVariable Long ingredientId){
ingredientRepository.deleteById(ingredientId);
return "redirect:../";
}
存储库:
import org.springframework.data.jpa.repository.JpaRepository;
import com.donovanuy.mixmix.entities.Ingredient;
import java.util.List;
public interface IngredientRepository extends JpaRepository {
List findAllById(Long id);
public void deleteById(Long Id);
}
1 Câu trả lời
这里的主要问题是,只有 LẤY
Và BƯU KIỆN
方法在 HTML 表单提交 ( details ) 中有效。您可以利用 Spring 的 HiddenHttpMethodFilter 来解决这个问题。 。完成后,您可以使用标记:
对于 Controller 部分,在存储库中添加一个 deleteById(...)
方法。那么 Controller 代码可以是:
@DeleteMapping("/ingredients/{ingredientId}")
public String deleteIngredient(@PathVariable Long ingredientId) {
ingredientRepository.deleteById(ingredientId);
return "redirect:../../";
}
关于java - 在 Controller 中处理删除请求的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57629800/
Tôi đang cố gắng thu thập dữ liệu thời tiết lịch sử từ trang web này: http://www.hko.gov.hk/cis/dailyExtract_uc.htm?y=2016&m=1 Sau khi đọc về lệnh gọi AJAX, tôi thấy rằng cách chính xác để yêu cầu dữ liệu là
Tôi có hai yêu cầu của người đưa thư x, y truy cập đến điểm cuối trong hai API nghỉ ngơi X, Y khác nhau. x sẽ cung cấp cho tôi mã thông báo xác thực, mã này cần thiết để thực hiện yêu cầu y. Làm thế nào để thực hiện yêu cầu x trong yêu cầu y? Đó là
Tôi sử dụng thư viện yêu cầu để giao tiếp với các máy chủ khác thông qua API. Nhưng bây giờ tôi cần gửi nhiều yêu cầu POST (10 hoặc nhiều hơn) cùng lúc và chỉ tiếp tục nếu tất cả phản hồi đều đúng. Cú pháp chung trông giống như thế này: var optio
Bối cảnh: Khi người dùng nhấp vào một nút, lớp của nút đó sẽ chuyển đổi giữa lớp 1 và lớp 2 và dữ liệu này được gửi qua AJAX. Để xác nhận dữ liệu này đã được lưu, máy chủ sẽ phản hồi bằng js (cập nhật HTML của nút). Câu hỏi: Nếu người dùng nhấp vào nút
Tôi đang sử dụng thư viện yêu cầu trong Node.js cho API chuyển văn bản thành giọng nói của Google. Tôi muốn in ra yêu cầu được gửi đi, giống như trong ví dụ python. Đây là mã của tôi: const request = request
Tôi sử dụng lệnh yêu cầu rất nhiều. Gần đây tôi phát hiện ra rằng có một request2 và một request3 sắp tới. Mặc dù có một trang đề cập ngắn gọn đến nội dung của request3, nhưng tôi vẫn chưa thể xác định được nội dung của requests3.
Tôi đang cố gắng gửi một hình ảnh tới API của mình và sau đó nhận kết quả từ nó. Ví dụ, tôi sử dụng để gửi một tệp hình ảnh bmp file = {"img": open("img.bmp)} r = requests.post(url,
Tôi thấy rằng Google Cloud đảm bảo rằng bất kỳ yêu cầu nào di chuyển ra khỏi môi trường vật lý đều phải được mã hóa bắt buộc, hãy xem (trang 6 trong tiêu đề VM tới VM) liên kết này Azure (và AWS) có tuân theo quy trình tương tự không? Nếu ai đó có thể chỉ cho tôi
Tôi có một ứng dụng ASP.NET MVC và đang cố gắng sử dụng jQuery trong một hàm javascript để tạo ra một loạt các hành động. Chức năng này bao gồm ba phần. Những gì tôi muốn làm là: Nếu một số điều kiện nhất định được đáp ứng, thì tôi muốn thực hiện một jQu đồng bộ
Tôi không tìm ra cách thực hiện yêu cầu get http nên hy vọng các bạn có thể giúp tôi. Ý tưởng là tìm kiếm từ một url bên ngoài (ví dụ: https://api.twitter.com/1.1/search/tweets.json?q=tw
Ứng dụng của tôi chỉ cần sử dụng quyền "READ_SMS". Vấn đề của tôi là trên Android 6.0, khi tôi cần sử dụng hệ thống cấp phép mới, nó yêu cầu người dùng "Gửi và xem tin nhắn SMS". Đây là mã của tôi: ActivityCompat.re
Mã front-end của tôi: { this.searchInput = input; }}/> Tìm kiếm // phương pháp tìm kiếm: const baseUrl = 'http://localho
Tôi có một dịch vụ WCF được sử dụng bởi ứng dụng AJAX và C# và tôi cần gửi một tham số qua tiêu đề yêu cầu HTTP. Trên AJAX của tôi, tôi đã thêm đoạn mã sau và nó hoạt động: $.ajax({
Tôi đang cố gắng hiểu cách viết mã bằng cách sử dụng lời hứa. Vui lòng kiểm tra mã của tôi. Có đúng như vậy không? Node.js + Yêu cầu: yêu cầu(url, hàm (lỗi, phản hồi, nội dung)
Tôi cần thử lại việc gửi yêu cầu GWT RPC nếu nó không thành công (bất kỳ mã phản hồi nào ngoại trừ HTTP 200). Lý do thì phức tạp nên tôi sẽ không đi sâu vào chi tiết. Cho đến nay, tôi xử lý tất cả các phản hồi yêu cầu ở cùng một nơi, như thế này: // Chúng tôi
Khi người dùng nhấp vào nút gửi, tôi muốn biểu mẫu được gửi đi. Tuy nhiên, ngay trước khi điều này xảy ra, tôi muốn một cửa sổ bật lên để họ điền một số dữ liệu. Sau khi họ thực hiện việc này và đóng cửa sổ con đó, tôi muốn thực hiện yêu cầu POST. Liệu điều này có thể thực hiện được không? Nếu có thể thì làm thế nào? TÔI
Các trang web như Facebook sử dụng phương pháp tải js "lười biếng". Khi bạn phải tính đến việc tôi có một máy chủ có lưu lượng truy cập rất lớn. Tôi quan tâm - cái nào tốt hơn? Khi tôi thực hiện nhiều yêu cầu HTTP cùng một lúc - trang tải chậm hơn (do điều chỉnh tốc độ (a
Bộ chứa servlet tạo ra các đối tượng ServletRequest và Response hay các đối tượng Http? Nếu đó là ServletRequest, ai sẽ chuyển đổi nó thành HttpServletReq trước khi gọi phương thức dịch vụ
Sau đây là một đoạn trích từ bài viết trên Wikipedia: Ngược lại với phương thức yêu cầu GET trong đó chỉ có URL và tiêu đề được gửi đến máy chủ
Tôi có một vòng lặp thực hiện yêu cầu đăng HTTP mỗi lần thông qua vòng lặp. for(let i = 1; i console.log("thành công tại " + i), lỗi => con
Tôi là một lập trình viên xuất sắc, rất giỏi!