如何在servlet中获取消息资源对象?

Car*_*tor 6 java resources struts servlets

我正在使用Struts开发一个项目,我想知道是否可以在servlet中获取消息资源对象,该servlet包含在同一个项目中.

使用该方法无法获取该对象,getResources(HTTPServletRequest)因为servlet不会扩展Action类.有办法吗?

提前致谢.

Car*_*tor 7

好吧,我终于找到了怎么做.如果有人陷入同样的​​问题,这就是解决方案:在servlet中使用java.util.ResourceBundle类.

您只需要创建ResourceBundle,传递属性类的名称和您要使用的语言环境,如下所示:

ResourceBundle rb = new ResourceBundle("com.foo.package.theClass", myLocale);
//And then get the messages from the rb object
rb.getMessage("myPropertiesKey");
Run Code Online (Sandbox Code Playgroud)

  • ResourceBundle是抽象的(至少在Java 6中).您需要调用ResourceBundle.getBundle("com.foo.package.theClass",myLocale)而不是实例化该类. (3认同)