我克隆了聚合物入门套件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/项目名称/#/项目名称/用户