"date.jsp"老提示出錯,錯誤為: Multiple annotations found at this line: - Duplicate local variable path - Duplicate local variable basePath 該怎么解決呢?" type="hidden"/>

在用 <%@include file="date.jsp" %> "date.jsp"老提示出錯,錯誤為: Multiple annotations found at this line: - Duplicate local variable path - Duplicate local variable basePath 該怎么解決呢?


重復變量

date.jsp文件內部不應該再出現重復的變量定義

也就是<%@include%>是先把文件源代碼一模一樣的拷貝過來,然后才開始編譯
所以如果有相同的變量肯定報錯

用了動態的<jsp: include file="top.jsp" />的就正確了

 

因為<%@include%>引進的是代碼,把代碼包含進來,而新進JSP時,會默認生成

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

 

該指令功能很死板!它是先包含后編譯,如果在包含文件中和被包含文件中都有同名變量的定義(例如兩文件中都定義了int a = 0;),那就會出現“重復的變量定義 ”的錯誤,

<jsp: include file="date.jsp" />是先編譯后包含,比較高級。它先把包含的文件編譯好送到被包航文件中顯示。另外,該指令還可以傳遞參數。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM