我在spring项目的jsp文件末尾有以下代码:
<SCRIPT type="text/javascript" src="${pageContext.request.contextPath}/resources/js/jquery-1.11.2.min.js"></SCRIPT>
<script>
$(document).ready(function(){
$("button").click(function(){
$("p").html("Hello <b>world!</b>");
});
});
</script>
当我查看此页面的源代码时,我得到以下内容:
<script src="/webpage/resources/js/jquery-1.11.2.min.js" type="text/javascript"></body></html></script>
所以你可以看到,脚本标签中有一个body和html,我不知道它是如何到达那里的。每个文件都在正确的位置,我三重检查。
有什么想法吗?
更新
这是我的整个代码,从另一个页面,它也不起作用。我得到同样的问题。
<?xml version="1.0" encoding="UTF-8" ?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:spring="http://www.springframework.org/tags" version="2.2">
<jsp:directive.page contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" session="false"/>
<jsp:output doctype-root-element="html"
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
omit-xml-declaration="true" />
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Stuff</title>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8"/>
</head>
<body>
<spring:url value="/stuff.html" var="stuff"/>
<p><a href="${stuff}">Stuff</a></p>
</body>
</html>
</jsp:root>
如果我在结束机构之前插入jquery include,我会遇到同样的问题。 :(
答案 0 :(得分:0)
尝试将脚本元素放在jsp文件的标记中 - 如果您愿意,最后放在标记之前。你可能把它放在或之后,浏览器可能会为你关闭标签。
您可能还想尝试在脚本标记之后添加一些虚拟内容,以防您有其他服务器端解析器试图为您关闭这些标记。