为什么我的 JSP 本地函数出现错误 '<%!'?
我们在 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()
{
...
如果我删除这两个变量,我们的函数就会开始工作。 但他们之前就在那里并且工作正常。
是什么导致了错误?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可能是字符编码问题。 您的 JSP 标头指定了拉丁字符集,因此可能有人使用不同的编码将文件检入 SVN,这导致 JSP 编译器崩溃。
很难发现或确认,因为这些角色在视觉上看起来还不错。
It could be a character encoding problem. Your JSP header specifies the latin charset, so perhaps someone checked the file into SVN with a different encoding, which is causing the JSP compiler to barf.
Hard to spot or confirm, since the characters look OK visually.