У меня возникла проблема с использованием углового режима html5 для маршрутизации с использованием пружинного ботинка. Приложение отлично работает, когда я использую $ state.go() ui router для перехода к разным URL-адресам, но когда я пытаюсь ввести url другого состояния и перейти непосредственно к нему, он не может правильно загрузиться.Угловой режим html5 и маршрутизация весов
Мы использовали решение, аналогичное тому, что подробно описано здесь (https://spring.io/guides/tutorials/spring-security-and-angular-js/), по существу используя контроллер пружины для пересылки определенных страниц на базовый url "/". Разница с нашей заключается в том, что мы используем базовый url, «step», чтобы помещать перед каждой страницей, кроме домашней страницы. Однако, когда мы переходим непосредственно к другой странице на нашем сайте, каждый загружаемый ресурс превращается в наш файл index.html (js, css и т. Д.). Когда мы смотрим на сетевые запросы, по какой-то причине он добавляет URL-адрес «step» перед каждым запросом (поэтому вместо css/style.css это будет step/css/style.css).
Вот пример нашего весеннего контроллера:
@Controller
public class ViewController {
@RequestMapping(value="/step/**")
public String forward() {
return "forward:/";
}
}
Любая помощь будет оценена, но имейте в виду, что мы смотрели в различные решения уже такие как связь упомянутых и некоторых других, которые имеют аналогичные решения.
Можете ли вы подробно остановиться на этом? Я пробовал использовать «/ ** /, но в конечном итоге в бесконечном цикле, где я возвращаю« индекс », тогда контроллер снова вызывается с« /WEB-INF/views/index.html », который просто продолжает получать и т. д. Есть ли способ, которым я могу иметь контроллер с «/ **», который исключает все, что начинается с «/ WEB-INF»? Должен ли я придерживаться всего в «/ приложении»? – Craig