Spring应用程序中JSPX解析后的jQuery错误

Spring应用程序中JSPX解析后的jQuery错误,jquery,spring,jsp,Jquery,Spring,Jsp,我有一个非常奇怪的问题: 我正在我的应用程序中使用SpringFramework 3.0.5。为了渲染视图,我使用了Tiles框架 这是布局jspx文件的源代码: <html xmlns="http://www.w3.org/1999/xhtml" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:tiles="http://tiles.apache.org/

我有一个非常奇怪的问题: 我正在我的应用程序中使用SpringFramework 3.0.5。为了渲染视图,我使用了Tiles框架

这是布局jspx文件的源代码:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:tiles="http://tiles.apache.org/tags-tiles" xmlns:spring="http://www.springframework.org/tags" xmlns:util="urn:jsptagdir:/WEB-INF/tags/util" >  
<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"/>          
<jsp:output omit-xml-declaration="yes"/>

<head>

</head>

<body>
    <script type="text/javascript" src="${pageContext.request.contextPath}/resources/js/jquery.js"></script>
    <img id="testimg" src="${pageContext.request.contextPath}/resources/images/logo.png" onclick="$(this).fadeOut()" />
</body>
但是,如果我复制页面的源代码并将其粘贴到本地文件中,然后用浏览器打开它,那么一切都很好(不同的是,tomcat不提供页面)

呈现的页面如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head />
<body>
    <script src="/myContext/resources/js/jquery.js"
    type="text/javascript">

    </script>
    <img onclick="$(this).fadeOut()"
    src="/myContext/resources/images/logo.png" id="testimg" />
</body>
</html>

正确显示图像,并加载query.js。 我真的没有主意了。我希望有人能帮助我

提前谢谢

更新: 此效果仅在Safari和FF中出现。在谷歌Chrome上它可以工作!!
我忘了提到,我正在使用Mac…

您提到您正在使用JSPX。我建议您尝试在
之间添加注释,即

<script ...> <!-- please keep me --> </script>

否则,JSPX编译器将把
标记变成
,这在浏览器呈现它时是错误的。(这是我的猜测,我认为应该是正确的。)

我不知道详细的原因,但我遇到了与您相同的问题,我使用该方法修复了它。如果你能找出详细的原因,请告诉我


谢谢大家!

您已经提到您正在使用JSPX。我建议您尝试在
之间添加注释,即

<script ...> <!-- please keep me --> </script>

否则,JSPX编译器将把
标记变成
,这在浏览器呈现它时是错误的。(这是我的猜测,我认为应该是正确的。)

我不知道详细的原因,但我遇到了与您相同的问题,我使用该方法修复了它。如果你能找出详细的原因,请告诉我

谢谢大家!