想做一个公共信息页,用来提示成功、失败等消息(消息种类有十几种),存储在*.property文件里
操作完,从action跳到信息页,提示信息怎么带过去?怎么设置将要显示哪条信息?
如果我的想法行不通,那一般都用什么方法?

解决方案 »

  1.   

    我一般采用这样的方法:
    将properties文件里的所有内容读到一个hashmap里,然后放application上下文里。
    做一个自定义标签,根据properties里的参数名获取参数值。
    所有转向公共信息页面的控制模块都需要根据处理结果选择对应的properties里的参数名存到request里,名字都叫同一个名字。
    公共信息页面统一调用那个标签,使用这个名字取到值,显示给客户。
    --------------------
    这个方法可能不够好,还看楼下方法。
    个人觉得应该对应所有参数名一对一的建立一个static final常量(比如:public static final String ERROR = "page.error.500"),如果哪天参数名变了,真不知道要改多少处,有这个就方便多了。
      

  2.   

    学习了,我也经常用这样的提示,但从来没有写到Properties里,2楼说的一对一建立一个常量,常量建在哪里,是建在当前Action里还是另外创建一个接口,在接口里定义常量?
      

  3.   

    在页面跳转的Action中,读取属性文件的相应的信息,放到request对象中,然后在公共页面中取出显示即可