Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Редирект обратно после сабмита формы Spring mvc / 2 сообщений из 2, страница 1 из 1
13.07.2018, 01:52
    #39673451
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редирект обратно после сабмита формы Spring mvc
Есть форма. 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
14.07.2018, 00:40
    #39673921
yI211
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редирект обратно после сабмита формы Spring mvc
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
Форумы / Java [игнор отключен] [закрыт для гостей] / Редирект обратно после сабмита формы Spring mvc / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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