java - springmvc 后台怎么Post一个请求
PHPz
PHPz 2017-04-18 09:44:26
0
4
393

如题,在后台代码进行重定向,发现请求是以GET方式从处理方法A到处理方法B的,但是处理方法B的@RequestMapping限定了只能接Post过来的请求,导致一直报HTTP405 ,错误的请求方式!
貌似return new RedirectView("/postMessage", true, false, false);这个也不行!

PHPz
PHPz

学习是最好的投资!

membalas semua(4)
洪涛

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"

PHPzhong

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?

Ty80

Pendekatan anda adalah mustahil Ubah hala musim bunga tidak menyokong perubahan GET kepada POST

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan