powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Редирект обратно после сабмита формы Spring mvc
2 сообщений из 2, страница 1 из 1
Редирект обратно после сабмита формы Spring mvc
    #39673451
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть форма. POST метод.

Есть контроллер:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
@Controller
@PreAuthorize("hasRole('ADMIN')")
@RequestMapping(value = "/api/v1", method = RequestMethod.POST)
public class ApiController {

    private static final Logger LOGGER = LogManager.getLogger(ApiController.class);

    @PostMapping(value = "/category/add")
    private String categoryAdd(Model model, Principal principal) {
        LOGGER.info(principal);
        model.addAttribute("status", true);
        model.addAttribute("message", "Категория успешно добавлена");
        return "redirect:/panel/categories";
    }

}



сделал так, но в результате получаю HTTP Status 400 – Bad Request . При этом в адрес дописываются эти два параметра.

Как поправить это? редирект и параметры убрать?
...
Рейтинг: 0 / 0
Редирект обратно после сабмита формы Spring mvc
    #39673921
yI211
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HomeController.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
package com.test.prj3;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

 @Controller
 @RequestMapping(value = "/api/v1", method = RequestMethod.POST)
 public class HomeController {
  @PostMapping(value = "/category/add")
  public String home() {		
   return "redirect:/api/v1/panel/categories";
  }

  @RequestMapping(value = "/panel/categories",method = RequestMethod.GET)
  public String myRedyrect () {
   return "redirect";
  }

  @RequestMapping(value = "/test", method = RequestMethod.GET)
  public String home2(Model model) {
   return "redirect:http://localhost:8081/prj_test4/Hello.html";
  }
}


test.html
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>hello</title>
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
 </script>
</head>
<body>
  <div id = "Send">
   <input type="button" value="Запрос">
  </div>
<script>
$(document).ready(function(){
 $("#Send").click(function () {
 $.ajax({
  url: "http://localhost:8081/prj3/api/v1/category/add",
  type: "POST",
  success: function(data){
   $("#Send").html(data);
   },
   error: function(jqXHR, textStatus, errorThrown){
    alert(jqXHR.status);   
   } 
  });
 })
});
</script>
</body>
</html>


redirect.jsp
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
 <title>Home</title>
</head>
<body>
<h1>
 Redirect!  
</h1>
</body>
</html>
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Редирект обратно после сабмита формы Spring mvc
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]