rsb = myResourceBundle.getString(rsb); // 错误:symbol : myResourceBundle 从哪里来的啊?
解决方案 »
- jsp页面的html源码中的中文变成unicode
- 把格式yyyy-MM-dd HH:mm:ss转化成 yyyyMMddhhmmss格式的日期jsp
- request.getRequestDispatcher("")跳转的问题
- 如何加载web-inf目录下的applicationContext.xml文件?非启动方式
- [100分讨论] 如何判断一个用户是否在线!?
- 为了减少数据库建立的连接,我只建一个连接,看看我这种设计思想
- org.apache.jasper.JasperException: Unable to compile class for JSP:
- JSP提取sql server 2000数据库中的数据,怎样正确提取空格换行符?
- 关于jsp环境配置及开发工具问题(菜鸟级)
- 能否在整个session期间Class.forName()只用一次?
- 为什么我将TOMCAT关闭了,session中的JavaBean还存在?
- 请大家,帮我看看这个 ResourceBundle and session的问题?在线等,急,急,急!!
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;
}
}
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;
}
}
//我只知道能编译通过..但能不能运行我不知道...呵.
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有一篇是介绍这个工具的.你看一下吧.祝你好运.
static ResourceBundle myResourceBundle = ResourceBundle.getBundle("com.Joesen.sysinfo.Messages"); 可以取值,但是只能取得系统本身的语言,但我要改变语言想用getLanguage(HttpSession httpsession),但我不知道怎么用。能不能 不要public static synchronized void getLanguage(HttpSession httpsession) // 这个,改为自动取session可以吗?
{ 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);