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 opencv 无法读取视频
  • ¥15 用matlab 实现通信仿真
  • ¥15 按键修改电子时钟,C51单片机
  • ¥60 Java中实现如何实现张量类,并用于图像处理(不运用其他科学计算库和图像处理库))
  • ¥20 5037端口被adb自己占了
  • ¥15 python:excel数据写入多个对应word文档
  • ¥60 全一数分解素因子和素数循环节位数
  • ¥15 ffmpeg如何安装到虚拟环境
  • ¥188 寻找能做王者评分提取的
  • ¥15 matlab用simulink求解一个二阶微分方程,要求截图