le code ci-dessous ne me donne pas la réponse que je veux, je ne sais pas où est le problème? FR est la traduction de EN (exactement comme fichier .properties) je veux lire la traduction du fichier FR.java si je veux atteindre la variable hello de fr.java ou en.java de la page index.jsp . mais le code i écrit me donne la valeur de Lang.javal'utilisation professionnelle de la classe abstraite pour la traduction
String language = "FR";
la condition est dans le fichier .jsp JDK 1.4 me donne cette erreur: erreur (23,23): variable langue peut-être pas été initialisé
tout corps peut aider, coder les moyens?
nom de fichier Lang.java
package mypackage;
abstract public class Lang {
public String hello= "home page";
}
nom EN.java
package mypackage;
public class EN extends Lang {
public String hello = "hello";
}
nom FR.java
package mypackage;
public class FR extends Lang {
public String hello = "bonjour";
}
Nom du fichier
: 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>
si lanuage = "EN" la sortie devrait être "bonjour". sinon si lanuage = "FR" la sortie devrait être "bonjour". – ammar