2016-09-06 7 views
0

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

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

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

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

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

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

ответ

0

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

'@WebServlet("/recordPage")' 
0

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

+0

Как получить к нему доступ непосредственно снаружи? Если я объявляю в маршрутизации, он всегда ожидает что-то вроде «localhost: 8080/APP_NAME/#/recordPage? RecordId = ABC123». Я получаю ошибку 404, если я пытаюсь получить доступ к «localhost: 8080/APP_NAME/recordPage? RecordId = ABC123» –

+0

да, для этого вам нужно предоставить доступ с вашего сервера, весной добавить .antMatchers («../ recordPage.html») .permitAll(). anyRequest(). authenticated() –

+0

Поскольку я не использую весну здесь, могу ли я достичь аналогичной функциональности в angularjs? –

Смежные вопросы