【问题标题】:Can i use JSP with Angular2?我可以将 JSP 与 Angular2 一起使用吗?
【发布时间】:2016-04-04 04:40:51
【问题描述】:

我必须使用 JAVA 和 Angular2。我可以在 Angular2 中使用 JSP 吗?

我收到错误消息

app.component.ts

@Component({
    ...
    templateUrl: '../views/sidebar.jsp', 
    ...
})

sidebar.jsp

<li>
    <a href="<c:url value="/logout" />">
         <i class="fa fa-sign-out fa-fw"></i> 
         Logout
    </a>
</li>

错误

EXCEPTION: Template parse errors:
Unexpected closing tag "a" ("></li>
            <li><a href="<c:url value="/logout" />"><i
                    class="fa fa-sign-out fa-fw"></i> Logout[ERROR ->]</a></li>
        </ul>
    </div>
"): AppComponent@58:45

================================================ ======================

编辑

<li><a href="<c:url value="/logout" />">

<li><a href='<c:url value="/logout" />'>

但是 JSTL 标签没有被编译:(

【问题讨论】:

  • 我对 JSP 不熟悉,但对您的问题的简单回答是肯定的,您可以将 JSP 与 Angular2 一起使用。 Angular 是一个前端框架,可以与任何其他后端系统一起使用。您遇到的错误似乎是由于您的 Web 服务器没有正确处理您的 JSP 页面,然后 Angular 无法解析它。
  • 我不了解 JSP,但在 angular2 中是的,我们使用 routerLink 而不是 href ,而且 &lt;a&gt; 不像您那样是自闭合标签。尝试使用这个&lt;a href="&lt;c:url value='/logout'&gt;"&gt; &lt;i class="fa fa-sign-out fa-fw"&gt;&lt;/i&gt; Logout &lt;/a&gt;,我们也不能在" " 之间使用" "
  • 谢谢大家。但是 JSTL 标记未编译 :'(
  • 在我的组件 html 中,我通过 iframe 使用 jsp,尽管我对 iframe 的体验并不好。

标签: angular


【解决方案1】:

是的,当然我们可以将 JSP 与 angular2 一起使用。我不太了解JSPangular2 的用法,但是在您的代码中发现了一些错误,

  1. 我们不能在" " 中使用" ",我们应该在" " 中使用' ',反之亦然。

  2. 在 angular2 中,我们使用 routerLink 而不是 href

  3. &lt;a&gt; 不是自闭合标签,我认为您在代码中使用了它。所以抛出错误Unexpected closing tag "a"

【讨论】:

    猜你喜欢
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 2020-04-10
    • 2023-03-25
    • 2020-08-04
    相关资源
    最近更新 更多