【问题标题】:Polymer unexpected routing result home pagePolymer 意外路由结果主页
【发布时间】:2016-07-21 02:39:36
【问题描述】:

我克隆了聚合物入门套件 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 路由更改为 empty 或 '*' 但没有任何效果。 任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: eclipse tomcat polymer web-component polymer-starter-kit


    【解决方案1】:

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

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

    本地主机:8080

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

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

    "#!/appComponent"

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

    localhost:8080/project-name/#!/project-name/users

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-20
      • 2011-02-10
      • 2012-10-09
      • 2018-09-04
      • 2017-06-02
      相关资源
      最近更新 更多