为什么我的JSP本地函数'<%!'中出现错误?

时间:2009-06-13 09:15:59

标签: java jsp jsp-tags

我们在jsp的类级别声明了几个实用程序函数。使用<%!
我在仅包含<%!的行中出现以下错误:

  

无效的字符常量


代码:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
pageEncoding="ISO-8859-1"%>

<%@page import="java.sql.*"%>
<%@page import="java.util.Vector"%>

<%!

 String var1 = "something";
 ObjectXXX var2 = null;

 void initObjectXXX()
 {
 ...

如果删除这两个变量,我们的函数就会开始工作。但他们之前就在那里而且工作正常。

导致错误的原因是什么?

1 个答案:

答案 0 :(得分:4)

这可能是字符编码问题。您的JSP标头指定了拉丁字符集,因此可能有人使用不同的编码将文件检入SVN,这导致JSP编译器停止。

难以发现或确认,因为角色在视觉上看起来不错。