【发布时间】:2017-04-12 01:01:33
【问题描述】:
我正在使用 Angular2 和 Apache Tomcat 8。当使用根 url 打开我的网站时,它可以工作并且单击按钮会重定向到特定的 url。但是当手动打开一个特定的 url 或重新加载网页时,它会给我一个 404。
我找到了这个解决方案:Angular 2.0 router not working on reloading the browser,但没有解释如何用 tomcat 解决它。
我在tomcat8的web.xml中试过这个:
<servlet>
<servlet-name>html-mapping</servlet-name>
<jsp-file>/index.html</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>html-mapping</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
然后我不再有 404(它会加载所有文件,如 main.bundle.js),但只显示 Angular2“正在加载...”文本并且它不会继续打开 WebApp。
【问题讨论】:
标签: apache tomcat angular angular-routing