2016-09-28 1 views
0

У меня такая ситуация, когда ссылки генерируются бэкэндом, как это, с расширением .xhtml. Пользователь может просто посетить эту ссылку, которую они получили, и мне нужно получить 1234 из 1234.xhtml и запросить базу данных с этим. Получение параметра запроса понятно. Но маршрутизатор не разбирает этот URL. Он выдает сообщение об ошибке «Can not GET /1234.xhtml». Императивная маршрутизация действительно работает. Так что это проблема с браузером или сервером. Как это решить?Как разобрать url "localhost: 3000/1234.xhtml" в Angular 2?

Мой маршрут:

{path:':id', component:SomeComponent}, 

enter image description here

+0

Я добавил изображение. –

ответ

0

Таким образом, в применении Barebone с угловыми 2 работы без внутреннего интерфейса, он дает мне эту ошибку. Но как только я подключил бэкэнд. Он отлично работает по назначению.

0

Я не думаю, что это проблема в браузере или на сервере. Вы используете свой параметр? Поскольку . символ переводится в %2E и без никакого enconding, вероятно, ваше приложение пытается служить ему xxxx.xhtml файлу

+0

Нет. У меня нет никаких элементов управления. Это просто бэкэнд, создающий эти ссылки. Пользователь просто ударил этот url, я разбираю этот URL-адрес, получаю номер и обслуживаю динамические данные, приближающиеся к этому номеру. –