لماذا أحصل على خطأ في وظائف 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()
{
...
إذا قمت بإزالة المتغيرين وظائفنا تبدأ العمل. لكنهم كانوا هناك من قبل وكان يعمل بشكل صحيح.
ما الذي يسبب الخطأ؟
المحلول
يمكن أن يكون مشكلة ترميز الأحرف. يحدد رأس JSP الخاص بك الشحن اللاتيني، لذلك ربما فحص شخص ما الملف في SVN مع ترميز مختلف، مما يؤدي إلى برقمار JSP إلى BARF.
من الصعب اكتشاف أو تأكيد، لأن الشخصيات تبدو موافق بصريا.
لا تنتمي إلى StackOverflow