uncaught syntaxerror:意外令牌<在调用JSP的第一行

时间:2016-11-30 07:38:09

标签: javascript jsp jsp-tags

当我使用脚本标记从另一个jsp页面调用一个jsp页面时,另一个jsp页面会抛出错误。并且一些不需要的标签被添加到该页面。

<script language="javascript"  src="<%= strDocRoot+"reports/reports/reporttree.jsp" %>"></script>

在我的reporttree.jsp中,只有javascript函数存在。

1 个答案:

答案 0 :(得分:0)

JSP和JavaScript不一样。

JSP,JavaServer Pages,基于HTML,XML或其他文档类型。因此,它可能包含<tagname>等标记,但也包含JavaScript。

Javascript,不要使用相同的语法。 <>用于比较数字。

为了从JSP提供Javascript代码,您必须

  • 内容类型设置为application/javascript
  • 只输出有效的javascript,不带其他标签。

示例:

<%@ page language="java"%>
<%@ page pageEncoding="UTF-8"%>
<%@ page contentType="application/javascript; charset=UTF-8"%>

<%@ include file="yourJavascript.js"%>

前三行将由服务器处理为响应头 最后一个作为回应主体。

您可以使用:

代替include指令
<jsp:include page="yourJavascript.js" />

或者只是将你的JavaScript代码放在那里:

alert("javascript loaded.");