首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

JSP page 指令 import 屬性報 IllegalArgumentException:分號惹的禍

     編輯:Java 綜合教學

JSP page 指令 import 屬性報 IllegalArgumentException:分號惹的禍

環境: Tomcat 7.0.65

錯誤堆疊:

java.lang.IllegalArgumentException: Page directive: invalid value for import

問題原因

在 JSP 頁面的 page 指令中,import 屬性值後誤加了分號:

<%@ page import="java.util.Calendar;" %>

JSP 規範要求 import 屬性值為類別名稱列表,以逗號分隔,不允許以分號結尾。Tomcat 解析時視為非法值,拋出 IllegalArgumentException。

解決方法

移除分號即可:

<%@ page import="java.util.Calendar" %>

或匯入多個類別:

<%@ page import="java.util.Calendar,java.util.Date,java.text.SimpleDateFormat" %>

補充說明

  • JSP 1.2+ 支援在單一 import 中用逗號分隔多個類別/包
  • 若需匯入整個包,使用 java.util.*
  • 此錯誤常發生於從 Java 代碼複製 import 語句時未移除分號

記住:JSP 指令屬性值不需要分號結尾,這與 Java 代碼語法不同。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved