【发布时间】:2011-06-22 23:31:59
【问题描述】:
我有一个使用 jstl 和 Struts 1 标签的旧版 webapp。当我使用 Java 5/6 预编译 JSP 文件时,jstl 和 Struts 1 标记会抛出有关“未经检查或不安全的操作”的警告。例如,如果我使用以下标签:
<%@ page import="/anotherpage.inc" %>
抛出以下警告:
[javac] Note: Some input files use unchecked or unsafe operations. [javac] Note: Recompile with -Xlint:unchecked for details.
如果我使用 -Xlint:unchecked 重新编译,我会得到有关有问题的 JSP 标记库的内部工作的详细信息。我想禁止所有未经检查的操作警告。我认为使用 -Xlint:-unchecked 会抑制警告,但事实并非如此。
在编译我的 JSP 页面时如何抑制这些警告?重新编码 JSP 标记库或更新一千个 JSP 页面是不切实际的。我正在寻找一个编译器标志来全局禁用警告,以便我可以看到除未经检查的警告之外的所有警告。谢谢!
【问题讨论】:
-
在那个问题中,他们询问了可以添加到单个 JSP 以抑制警告的内容。我正在寻找全球性的东西。
-
是的,我可以忽略警告,但我有几千个警告,我希望能够看到合法警告(折旧的 API 等),以便我可以更正它们.
-
在您的 IDE 编译期间是否生成了这些警告?如果你使用的是 Eclipse,你可以关闭 JSP 验证@Windows>Preferences>Validation
-
真正的答案是:“Java 代码属于 Java 类,而不是 JSP 文件”。但是既然你有几千个:/我很抱歉。
标签: java generics jsp unchecked