聚合物意外路由结果主页



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

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

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

  • 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路由更改为或'*',但无效。如有任何帮助,我们将不胜感激。

谢谢。

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

将你的应用程序命名为ROOT只是简单地告诉Tomcat它是要运行的主要应用程序,你确实会得到下面作为你的项目上下文。

localhost:8080

不要担心Tomcat主页,当我真的想保留它时,我只需将其重命名为"ROOT-1"。在eclipse中运行时也不要担心上下文,因为将应用程序测试为ROOT会很尴尬。只需在发布前将.war重命名为ROOT即可。

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

"#!/appComponent"

下面的行看起来就像你有一个SPA风格的页面,与你的项目同名,里面有所有其他页面

localhost:8080/项目名称/#/项目名称/用户

最新更新