0

我克隆了聚合物入门套件 1.0,只有当 url 为 : 时,它才能正常工作localhost:8080。当我尝试使用 Eclipse 和 Apache Tomcat 8.0 构建 Java MVC 应用程序时,URL 将是:localhost:8080/project-name

现在页面导航的行为发生了巨大的变化。当我启动项目时,URL 如下:localhost:8080/project-name/#!/project-name

但它应该是这样的:localhost:8080/project-name并且应该显示主页并在点击用户或联系人选项卡时,网址应该是:

  • localhost:8080/project-name/#!/users
  • localhost:8080/project-name/#!/contact 但它显示如下:
  • localhost:8080/project-name/#!/project-name/users
  • localhost:8080/project-name/#!/project-name/contact

我试图使app.baseUrl =" ";. 将 home 的 routing.html 路由更改为或“*”,但没有任何效果。任何帮助将不胜感激。

谢谢。

4

1 回答 1

0

您必须将您的应用程序部署为“ROOT.war”以隐藏项目上下文。您的项目名称部署为 URL 中的“上下文”。

将您的应用程序命名为 ROOT 只是告诉 Tomcat 它是要运行的主要应用程序,并且您确实会在下面作为您的项目上下文。

本地主机:8080

不要担心Tomcat主页,当我真的想保留它时,我只是将它重命名为“ROOT-1”。在 Eclipse 中运行时也不必担心上下文,因为将您的应用程序作为 ROOT 进行测试会很尴尬。只需在启动前将 .war 重命名为 ROOT。

当您看到“#”时,通常意味着您正在导航到 html 文件中的某个点,即看起来您的应用程序是 SPA。

"#!/appComponent"

下面的行看起来就像您有一个与您的项目同名的 SPA 样式页面,其中包含所有其他页面。

本地主机:8080/项目名称/#!/项目名称/用户

于 2016-07-20T18:39:36.933 回答