rsb = myResourceBundle.getString(rsb);  // 错误:symbol  : myResourceBundle 从哪里来的啊?

解决方案 »

  1.   

    Locale loc; 也没有初始化...ResourceBundle myResourceBundle;把loc 和 myResourceBundle 改成成员变量吧.
      

  2.   

    import java.io.*;
    import java.util.*;
    import javax.servlet.ServletRequest;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpSession;public class Sys
    {    Locale loc88 = new Locale("en","US");
    Locale loc88 = new Locale("en","US");
        ResourceBundle mySetting = ResourceBundle.getBundle("com.Joesen.oa.sysinfo.sysinfo",loc88);    public Sys()
        {    }    public static synchronized void getLanguage(HttpSession httpsession) // 不要这个,改为自动取session可以吗?
        {
            String language2=(String)httpsession.getValue("session_language");
            int language1=Integer.parseInt(language2);
            Locale loc;        switch(language1) {
              case 1:
              loc = new Locale("zh","CN");
              break;
              case 2:
              loc = new Locale("zh","TW");
              break;
              case 3:
              loc = new Locale("en","US");
              break;
              case 4:
              loc = new Locale("ja","JP");
              break;
            }        ResourceBundle myResourceBundle = ResourceBundle.getBundle("com.Joesen.sysinfo.Messages",loc);
        }    public static String getRsBundle(String rsb)
        {
            if(rsb != null)
                rsb = myResourceBundle.getString(rsb);  // 错误:symbol  : variable myResourceBundle
            return rsb;
        }    public String getSetting(String rsb1)
        {
            if(rsb1 != null)
                rsb1 = mySetting.getString(rsb1);
            return rsb1;
        }
    }
      

  3.   

    package com.Joesen.sysinfo;import java.io.*;
    import java.util.*;
    import javax.servlet.ServletRequest;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpSession;public class Sys
    {    Locale loc88 = new Locale("en","US");
        ResourceBundle myResourceBundle=null; //设为成员吧.    ResourceBundle mySetting = ResourceBundle.getBundle("com.Joesen.oa.sysinfo.sysinfo",loc88);    public Sys()
        {    }    public static synchronized void getLanguage(HttpSession httpsession) // 不要这个,改为自动取session可以吗?
        {
            String language2=(String)httpsession.getValue("session_language");
            int language1=Integer.parseInt(language2);
            Locale loc = new Locale("en","US");  //初始化loc        switch(language1) {
              case 1:
              loc = new Locale("zh","CN");
              break;
              case 2:
              loc = new Locale("zh","TW");
              break;
              case 3:
              loc = new Locale("en","US");
              break;
              case 4:
              loc = new Locale("ja","JP");
              break;
            }        myResourceBundle = ResourceBundle.getBundle("com.Joesen.sysinfo.Messages",loc);
        }    public static String getRsBundle(String rsb)
        {
            if(rsb != null)
                rsb = myResourceBundle.getString(rsb);  // 错误:symbol  : variable myResourceBundle
            return rsb;
        }    public String getSetting(String rsb1)
        {
            if(rsb1 != null)
                rsb1 = mySetting.getString(rsb1);
            return rsb1;
        }
    }
    //我只知道能编译通过..但能不能运行我不知道...呵.
      

  4.   

    你用eclipse 吧.有中文版的.如何出现了编译错误的话.一般都有自动修正的方法的.很好用的..
      

  5.   

    eclipse 吧.有中文,在那有下载
      

  6.   

    public static synchronized void getLanguage(HttpSession httpsession) // 不要这个,改为自动取session可以吗?这个可以改吗?
      

  7.   

    public static synchronized void getLanguage(HttpSession httpsession) // 不要这个,改为自动取session可以吗?没有必要改啊.我不知道有没有自动获得的方法.一般都是从request 中获得的.
    eclipse 的下载地址..
    http://download.eclipse.org/downloads/drops/R-2.1.1-200306271545/download.php?dropFile=eclipse-SDK-2.1.1-win32.zip
    汉化包:
    http://download.eclipse.org/downloads/drops/L-2.1.x%20Translations-200307021300/index.php
    lomboz 的下载地址: eclipse 中开开发j2ee的工具
    http://www.objectlearn.com/serv/[email protected]&key=1385338221好像CSDN有一篇是介绍这个工具的.你看一下吧.祝你好运.
      

  8.   

    因为我在JSP页面,取值是用:<%=Sys.getRsBundle("strLoginPassword")%>  我用    
      static ResourceBundle myResourceBundle = ResourceBundle.getBundle("com.Joesen.sysinfo.Messages");  可以取值,但是只能取得系统本身的语言,但我要改变语言想用getLanguage(HttpSession httpsession),但我不知道怎么用。能不能 不要public static synchronized void getLanguage(HttpSession httpsession) // 这个,改为自动取session可以吗?
      

  9.   

    我昨天晚上修改了一下代码,你试一下:public class Sys
    {    Locale loc88 = new Locale("en","US");
        ResourceBundle mySetting = ResourceBundle.getBundle("com.Joesen.oa.sysinfo.sysinfo",loc88);
        static ResourceBundle myResourceBundle = ResourceBundle.getBundle("com.Joesen.sysinfo.Messages");  // 预定义 myResourceBundle 为读取客户端系统语言包
        static Locale myLocale;
        static Locale sysLocale = Locale.getDefault();    public Sys()
        {    }    public static synchronized void getLanguage(HttpServletRequest httprequest)
        {
            HttpSession session = httprequest.getSession();
            String language2=(String)session.getAttribute("session_language"); // 取sesseion
            int language1=Integer.parseInt(language2);
            Locale loc;        switch(language1) {
              case 1:
              loc = new Locale("zh","CN");
              break;
              case 2:
              loc = new Locale("zh","TW");
              break;
              case 3:
              loc = new Locale("en","US");
              break;
              case 4:
              loc = new Locale("ja","JP");
              break;
              default:
              loc = new Locale("zh","CN");
              break;
            }        myResourceBundle = ResourceBundle.getBundle("com.Joesen.sysinfo.Messages",loc);
        }    public static String getRsBundle(String rsb)
        {
            if(rsb != null)
                rsb = myResourceBundle.getString(rsb);
            return rsb;
        }    public String getSetting(String rsb1)
        {
            if(rsb1 != null)
                rsb1 = mySetting.getString(rsb1);
            return rsb1;
        }
    }Jsp文件这样写:String slang="3";
    session.setAttribute("session_language",slang);
    Sys.getLanguage(request);