код ниже не дает мне ответа, который я хочу, я не знаю, в чем проблема?FR - это перевод EN (в точности как файл .properties). Я хочу прочитать перевод из файла FR.java, если я хочу получить переменную hello для fr.java или en.java со страницы index.jsp.но код, который я написал, дает мне значение из Lang.java
String language = "FR";
условие находится в файле .jsp jdk 1.4 выдает мне эту ошибку: Ошибка (23,23): переменная lang, возможно, не была инициализирована
может помочь любое тело, пожалуйста код?
имя файла Lang.java
package mypackage;
abstract public class Lang {
public String hello= "home page";
}
имя файла EN.java
package mypackage;
public class EN extends Lang {
public String hello = "hello";
}
имя файла FRjava
package mypackage;
public class FR extends Lang {
public String hello = "bonjour";
}
имя файла: index.jsp
<%@ page contentType="text/html;charset=windows-1252"%>
<%@ page import="mypackage.Lang" %>
<%@ page import="mypackage.FR" %>
<%@ page import="mypackage.EN" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>language</title>
</head>
<body>
<%
String language = "EN";
Lang lang;
if (language.equals("EN")){
lang = new EN();
}
else if (language.equals("FR")){
lang = new FR();
}
%>
<%
out.print(lang.hello);
%>
</body>
</html>