下面的代码是不是给我我想要的答案,我不知道问题在哪里? FR是EN的翻译(完全像.properties文件) 我想从FR.java文件读取翻译,如果我想从index.jsp页面访问fr.java或en.java的hello变量。但代码我写的让我从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";
}
名FR.java
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>
如果lanuage = “EN” 的输出应为 “你好”。否则,如果如果lanuage =“FR”,输出应该是“bonjour”。 – ammar 2010-09-21 12:02:16