Panduan Kajian MVC Spring P62-63 menyebut atribut Flash, anda boleh menggunakan POST untuk menghantar nilai semasa mengubah hala, kod Pengawal disiarkan untuk anda:
@RequestMapping(value = "/product_save", method = RequestMethod.POST)
public String saveProduct(ProductForm productForm, RedirectAttributes redirectAttributes) {
logger.info("saveProduct called");
// no need to create and instantiate a ProductForm
// create Product
Product product = new Product();
product.setName(productForm.getName());
product.setDescription(productForm.getDescription());
try {
product.setPrice(Float.parseFloat(productForm.getPrice()));
} catch (NumberFormatException e) {
}
// add product
Product savedProduct = productService.add(product);
redirectAttributes.addFlashAttribute("message", "The product was successfully added.");
return "redirect:/product_view/" + savedProduct.getId();
}
"Untuk menggunakan atribut Flash, anda mesti mempunyai elemen <annotation-driven/> dalam fail konfigurasi Springmvc. Kemudian, anda juga mesti menambah jenis parameter baharu org.springframework.web.servlet.mvc.support.RedirectAttributes pada kaedah"
Saya rasa ini adalah masalah reka bentuk Memandangkan anda telah memutuskan untuk mengubah hala, sudah tentu anda tidak boleh menggunakan kaedah siaran Sudah tentu, anda juga boleh menggunakan httpclient dan alat lain untuk mensimulasikan siaran sendiri. betul?
Saya bersetuju dengan pendapat di atas, ada masalah dengan reka bentuk. Memandangkan anda perlu mengubah hala ke masa lalu, mengapa mengehadkan diri anda untuk hanya menerima permintaan?
Panduan Kajian MVC Spring P62-63 menyebut atribut Flash, anda boleh menggunakan POST untuk menghantar nilai semasa mengubah hala, kod Pengawal disiarkan untuk anda:
"Untuk menggunakan atribut Flash, anda mesti mempunyai elemen
<annotation-driven/>
dalam fail konfigurasi Springmvc. Kemudian, anda juga mesti menambah jenis parameter baharuorg.springframework.web.servlet.mvc.support.RedirectAttributes
pada kaedah"Saya rasa ini adalah masalah reka bentuk Memandangkan anda telah memutuskan untuk mengubah hala, sudah tentu anda tidak boleh menggunakan kaedah siaran Sudah tentu, anda juga boleh menggunakan httpclient dan alat lain untuk mensimulasikan siaran sendiri. betul?
Saya bersetuju dengan pendapat di atas, ada masalah dengan reka bentuk.
Memandangkan anda perlu mengubah hala ke masa lalu, mengapa mengehadkan diri anda untuk hanya menerima permintaan?
Pendekatan anda adalah mustahil Ubah hala musim bunga tidak menyokong perubahan GET kepada POST