Вызов устаревшего кода jsp / кода сервлета из angular 7 возвращает ошибку 302 - PullRequest
0 голосов
/ 20 апреля 2020

Я работаю над обновлением нашего старого кода с использованием jsp и серветов до angular 7. Однако, есть некоторые части старого кода, которые мне все еще необходимо поддерживать. Поэтому я должен сделать несколько звонков на веб-сервисы, которые имеют ниже веб-сервис.

@RequestMapping(value = "/mainpage", method = { RequestMethod.GET, RequestMethod.POST })
    public ModelAndView portalMainPage(HttpServletRequest request, HttpServletResponse response) throws Exception { 
/* Code here to do a few things */
return new ModelAndView(".company.portal.mainpage");
}

Я пытаюсь вызвать это с angular, но, как вы можете видеть, он возвращает модель и представление и имеет собственную страницу jsp для рендеринга.

Как мне позвонить это из angular и он отображает страницу jsp?

Я пытался вызвать его, но я получаю сообщение об ошибке HTTP 302, и оно перенаправляет на индекс. html страница, на которой находится страница приветствия angular. Он не может отображать jsp страниц.

То, как я это называю, напрямую из браузера: https://company/portal/mainpage.do. После этого я проверил настройки сети в инструментах разработчика. Он показывает сообщение 302 и затем перенаправляет его в индекс. html.

1 Ответ

0 голосов
/ 28 апреля 2020

Так что я смог решить проблему. Проблема не в том, что в файле xml нет распознавателя представлений.

Поэтому я добавил код ниже в файле xml. После добавления проблема была решена

<mvc:annotation-driven />
<mvc:default-servlet-handler/>
<bean id="viewResolver"
    class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="viewClass">
        <value>org.springframework.web.servlet.view.tiles2.TilesView</value>
    </property>
</bean>
<bean id="tilesConfigurer"
    class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
    <property name="definitions">
        <list>
            <value>/WEB-INF/config/spring-tiles.xml</value>
            <!-- <value>/WEB-INF/config/cwf/tiles-defs-cwf.xml</value> -->
        </list>
    </property>
</bean>
...