我们在 jsp 中的类级别声明了几个实用函数。使用 <%!
.
我在仅包含 <%!
的行中收到以下错误:
Invalid character constant
代码:
<%@ 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()
{
...
如果我删除这两个变量,我们的函数就会开始工作。但他们之前就在那里,而且它工作正常。
是什么导致了错误?
最佳答案
可能是字符编码问题。您的 JSP header 指定了拉丁字符集,因此可能有人将文件 checkin 了具有不同编码的 SVN,这导致 JSP 编译器无法正常工作。
很难发现或确认,因为字符在视觉上看起来还不错。
关于java - 为什么我的 JSP 本地函数 '<%!' 出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/990372/