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

标签 java jsp jsp-tags

我们在 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/

相关文章:

在 JSP 中获取数组长度时出现 java.lang.NumberFormatException

jsp - <%%> 和 <%!%> 有什么区别

java - 将应用程序从 Spring Security 3 迁移到 4,面临 RoleVoter 类的问题

java - JMeter : Need to send "Cookie" parameter in request header

java - 选择多个双面

java jsp显示数据库中的数据

java - <jsp :getProperty> access a java bean's variable? 如何

java - 我的java程序有什么问题, "illegal start of expression error"

java - 可变数量参数不允许使用旧数组表示法

mysql - 使用 jsp 从数据库值绘制折线图