Как создать загрузочный проект Spring, который включает в себя маршруты vaadin и статические html-страницы - PullRequest
0 голосов
/ 03 мая 2019

Я создаю веб-приложение, используя spring boot, vaadin и некоторые статические html-страницы (такие как пользовательский интерфейс, такие как bootstrap).

Я хочу, чтобы в моем проекте были и Vaadin маршруты, и статические html-страницы.

Статические страницы - это просто базовая страница index.html, которая включает в себя некоторые css и js.

1) Если я помещу index.html в папку веб-приложения, он будет доступен по ссылке www.localhost:8080/, но затем я получил сообщение от vaadin, в котором говорится:

сервер не принимает запросы POST к www.localhost: 8080 /

(потому что vaadin фактически отправляет запросы POST на этот URL)

2) Если я добавлю @Route("") класс, то index.html будет недоступен, но серверная часть принимает POST-запросы от клиента vaadin ...

3) Понятия не имею, как импортировать статический HTML в класс @Route. (ни в коем случае с @HtmlImport)

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 04 мая 2019

Спасибо cfrick за подсказку. Изменили отображение URL сервлета vaadin и оставили index.html в том же месте.

Для людей, имеющих те же проблемы, все здесь: Изменение отображения URL сервлета vaadin

0 голосов
/ 04 мая 2019

Если у вас есть приложение vaadin с пружинным загрузчиком, то ниже должно работать:

1) Поместите статическую страницу (например, test.html) под resources/static.(Пример официальной демонстрационной страницы Spring приведен в разделе Добавить раздел домашней страницы с кратким объяснением соответствующей папки)

2) Укажите правила отображения, используя аннотированный класс @Controller после


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class GreetingController {

        @GetMapping(value = "/ownPage")
        public String index() {
                return "test.html";
        }

}

3) Перейдите к yourURL\ownPage или к любому значению пути, указанному в @GetMapping.Это вернет test.html страницу

...