【发布时间】: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,而且<a>不像您那样是自闭合标签。尝试使用这个<a href="<c:url value='/logout'>"> <i class="fa fa-sign-out fa-fw"></i> Logout </a>,我们也不能在" "之间使用" " -
谢谢大家。但是 JSTL 标记未编译 :'(
-
在我的组件 html 中,我通过 iframe 使用 jsp,尽管我对 iframe 的体验并不好。
标签: angular