Пружинный контроллер Thymeleaf 404 - PullRequest
0 голосов
/ 29 октября 2019

Я работаю над простым сервлетом с тимелистом, который изменяет текст нажатием кнопки.

Проблема в том, что когда я запускаю его как приложение Spring в наборе инструментов Spring 4.4, он работает, нопри компиляции в виде сервлета и загрузке на сервер tomcat появляется эта ошибка: 404 error

Здесь код:

MainController.java

 package com.example.demo;

    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.GetMapping;

    @Controller
    public class MainController {


    @GetMapping("/saludo")
    public String saludo(Model model) {
    model.addAttribute("saludo", "bondia");
    return "index"; 
    }

    @GetMapping("/nosaludo")
    public String nosaludo(Model model) {
    model.addAttribute("saludo", "no te salud");
    return "index"; 
    }

    @GetMapping("/despido")
    public String despido(Model model) {
    model.addAttribute("saludo", "Adeu");
    return "index"; 
    }
    }

ServletInicializer.java

package com.example.demo;

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

public class ServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(CreantServletApplication.class);
    }

}

index.html

<html xmlns:th="http://www.thymeleaf.org">
    <head>
    </head>
    <body>
            <form action="./saludo">
                <input type="submit" value="Saludar">
            </form>
            <form action="./nosaludo">
                <input type="submit" value="No saludar">
            </form>
            <form action="./despido">
                <input type="submit" value="Despedirse">
            </form>
            <h1 th:text="${saludo}">Text que es modificara</h1>
    </body>
</html>

1 Ответ

2 голосов
/ 06 ноября 2019

Пожалуйста, оставьте свой полный запрос URL. Если вы развертываете его в Tomcat с помощью файла war, вам нужно добавить контекстный корень в URL.

По умолчанию:

http://<host><port>/<war-name-without-file-type>/saludo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...