下面的代碼是不是給我我想要的答案,我不知道問題在哪裏? 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