我的JSP中有一段代码
<%@ page language="java" import = "import com.ecc.SiteAdmin.servlets.*" %>
此文件使用Sun JDK 5在Weblogic 10上编译并正常工作,但在使用JRockit 6的Weblogic 10.3上失败并显示以下消息
SiteAdminLogin.jsp:1:36:在此位置找不到具有此名称的类型。
<%@ page language="java" import = "import com.ecc.SiteAdmin.servlets.*" %>
SiteAdminLogin.jsp:1:36:import是一个关键字,不能用作标识符。
<%@ page language="java" import = "import com.ecc.SiteAdmin.servlets.*" %>
我想它要求我从代码中删除import这个词,但为什么它适用于JDK5而不是JDK6?还有更多的东西吗?
编辑:在我的同事机器上使用IE7似乎工作正常,我已经升级到IE8,然后卸载IE8并切换回IE7。看起来它在IE方面是一个冲突。
答案 0 :(得分:3)
page指令的import
属性应包含 JSP文件应导入的以逗号分隔的Java包列表。因此,您在此处显示的语法不正确,并且在两种情况下都应该失败(找到确切的差异将需要更多测试,提供生成的类等)。
但除非你想调试WebLogic appc
,否则我不会在此问题上花太多时间,只需正确编写导入来修复它:
<%@ page language="java" import="com.ecc.SiteAdmin.servlets.*" %>
关于您的编辑,我不认为浏览器与此问题有任何关系,因为这是纯粹的服务器端问题。再次,只需修复它并停止花时间。
答案 1 :(得分:1)
它的工作原理很奇怪,因为在import
属性中放置import
是错误的。也许他们编写了一个(非标准兼容的)解析器,删除了那里的前导import
。
没有其他内容 - 只需删除import