о порядке отображения Springboot - PullRequest
0 голосов
/ 06 февраля 2020

Я делаю блог, который может настраивать ссылки на страницы, первая функция - это вход за кулисы, Вот так

    @GetMapping("/admin/**")
    public String index(){
        return "index";
    }

и

    @GetMapping("/{page_url}")
    public String page(@PathVariable String page_url, Model model){
        doSomeThing...
    }

Цель:

Я хочу, чтобы когда я просматривал '/ admin' для первой функции.

Проблема:

это для второй функции, что я должен делать (Похоже также на '/favicon.ico')

Ответы [ 2 ]

0 голосов
/ 06 февраля 2020

Я бы определил сопоставление пути к классу как / admin и использовал бы методы, чтобы дать им подчиненные сопоставления.

Примерно так:

@Controller
@RequestMapping(path = "/admin")
public class AdminController 
{
    @PostMapping(path = "/members")
    public void addMember() {
        //code
    }
}
0 голосов
/ 06 февраля 2020

Я не совсем уверен, каково ваше намерение, насколько я понимаю, правильно вы хотите обработать перенаправление на просмотр индекса в качестве страницы приветствия на одном пути и логических c кодов на других. Вы можете сделать что-то вроде этого ( просто убедитесь, что ваш путь отличается ).

@RequestMapping(value = "/", method = RequestMethod.GET)
public String home(Locale locale, Model model) {
    logger.info("Welcome home! The client locale is {}.", locale);
    return "index";
}

@RequestMapping(value = "/admin/{myVariable}", method = RequestMethod.GET) // or POST ...
public String admin(Model model, @PathVariable String myVariable, ...) {
    // some logic, eg. displaying current date on admin page
    LocalDate localDate = LocalDate.now();
    model.addAttribute("serverTime", localDate);
    return "admin";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...