Я пытаюсь заменить существующее приложение новым angularjs приложением. В существующем приложении пользователь заходит на определенную целевую страницу из внешнего приложения по определенному URL-адресу

'localhost:8080/APP_NAME/recordPage?recordId=ABC123'.

Я пытаюсь реализовать новое приложение, используя angularjs. Мне удалось построить приложение для доступа

'localhost:8080/APP_NAME/#/recordPage?recordId=ABC123' 

Используя угловой механизм маршрутизации. Но возможно ли сделать URL доступным точно так же, как это было раньше без '#/'?.

В рамках Spring я могу определить его в контроллере, чтобы он возвращался на целевую страницу напрямую, но возможно ли даже в angularjs получить прямой доступ к конкретной странице, не переходя на домашнюю страницу или страницу индекса?

0
sk_rdy 6 Сен 2016 в 07:58

2 ответа

Лучший ответ

Это решается созданием отдельного сервлета для обработки прямого доступа с использованием аннотаций сервлета

'@WebServlet("/recordPage")'
0
sk_rdy 6 Сен 2016 в 21:48

localhost:8080/APP_NAME это ваш контекстный путь, а в angularJs '#' другой контекстный путь с конкретным путем доступа.
Поэтому, когда вы когда-либо хотите получить доступ к другой странице, он просто меняет путь после #, поэтому легко установить состояние с определенным URL-адресом.
& если вы не хотите использовать '#', не объявляйте путь к файлу на странице индекса и не обращайтесь к нему извне.

0
ojus kulkarni 6 Сен 2016 в 05:10