zhanglinjian21 2009-10-20 11:49
浏览 342
已采纳

struts1.2:在action里面如何读取资源文件

我的struts-config.xml文件是这样定义的:

...//定义了一个LoginAction



然后我想在LoginAction里面引用key为aaa的资源message.properties文件中的内容;但是我在LoginAction中怎么写都得不到数据;
LoginAction:
MessageResources source=this.getResources(request,"aaa"); //source是null值
System.out.println("message"+source.getMessage("uniebiz")); //打印不出来

message.properties里面就定义了一对值:
uniebiz=www.baidu.com

请问我该如何在action里面得到key为aaa的资源文件
[b]问题补充:[/b]
对不起,这跟国际化没有关系

  • 写回答

4条回答 默认 最新

  • CaiHuajiang 2009-10-20 14:24
    关注

    MessageResources

    1.usage of MessageResources

    import org.apache.struts.util.MessageResources;

    MessageResources messages =MessageResources.getMessageResources("cn/edu/ouc/ky2/ApplicationResources");

    messages.getMessage("experts.MAJOR_NAME")

    2.普通的java类,这样更为通用一些

    MessageResources resources =(MessageResources) pageContext.getServletContext().getAttribute(Globals.MESSAGES_KEY);
    out.println(resources.getMessage("experts.MAJOR_NAME"));

    MessageResources messages = getResources(request);

    在Action类中定义了getResources(HttpServletRequest request)方法,该方法返回当前默认的 MessageResources对象,它封装了Resource Bundle中的文本内容。接下来Action类就可以通过 MessageResources对象来访问文本内容。例如,如果要读取消息key为“hello.jsp.title”对应的文本内容,可以调用 MessageResources类的getMessage(String key)方法:
    String title=messages.getMessage("hello.jsp.title");

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计
  • ¥20 用keil,写代码解决两个问题,用库函数
  • ¥50 ID中开关量采样信号通道、以及程序流程的设计
  • ¥15 U-Mamba/nnunetv2固定随机数种子
  • ¥15 vba使用jmail发送邮件正文里面怎么加图片
  • ¥15 vb6.0如何向数据库中添加自动生成的字段数据。