0

jspx レイアウトの 1 つでこのエラーが発生する理由

firebug コンソールに表示されるエラーのスクリーンショット

4

1 に答える 1

0

少し掘り下げた後、理由を見つけました。これがそれを再現するためのテストテンプレートです

    <html 
    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"
    xmlns:fb="http://www.facebook.com/2008/fbml" >  

    <jsp:output doctype-root-element="HTML" doctype-system="about:legacy-compat" />

    <jsp:directive.page contentType="text/html;charset=UTF-8" />  
    <jsp:directive.page pageEncoding="UTF-8" /> 

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=8" />    

        <spring:url context="" value="resources/js/test.js" var="testX_js" />
        <script src="${test_js}" type="text/javascript" charset="utf-8" ><!-- //required for FF3 and Opera --></script>

        <spring:message code="application_name" var="app_name" htmlEscape="false"/>
        <title><spring:message code="welcome_h3" arguments="${app_name}" /></title>
    </head>

    <body>
        <span>TEST</span>
    </body>
</html>

jsファイルが「testX_js」に含まれているときを見てください

<spring:url context="" value="resources/js/slideshow.js" var="testX_js" />
<script src="${test_js}" type="text/javascript" charset="utf-8" ><!-- //required for FF3 and Opera --></script>

名前 testX_js が test_js と一致しないため、これがエラーの原因でした。新しいスクリプトを含めるときにそのタイプミスをしなければならなかったので、スクリプトへのURLを含む変数が空でないことを確認してください

乾杯

于 2012-06-07T08:44:29.127 に答える