使用ResourceBundleMessageSource

时间:2015-06-25 14:54:27

标签: java spring-mvc

这是用于从属性中获取数据的动作类:

    import java.util.List;
    import java.util.Locale;

    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.context.support.ReloadableResourceBundleMessageSource;

    import com.opensymphony.xwork2.ActionSupport;

    public class FileUploadAction extends ActionSupport {
        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        @Autowired
        private ReloadableResourceBundleMessageSource messageSource;

        public String execute() {
            try {
                System.out.println(messageSource.toString());
                String message = messageSource.getMessage("test.prop", null,
                        "Default", null);

                System.out.println(message);

            } catch (Exception e) {
                e.printStackTrace();
                addActionError(e.getMessage());
                return INPUT;
            }
            return SUCCESS;
        }

    }

以下是我的应用程序上下文,其中包含消息资源配置:

<beans:bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <beans:property name="basenames">
            <beans:list>
                <beans:value>file:/properties/messages</beans:value>
            </beans:list>
        </beans:property>

        <beans:property name="cacheSeconds" value="1" />
    </beans:bean>

message.properties包含键和值对形式的数据。

    test.prop=stack overflow.
    test.prop1=test1
    test.prop2=asdf 

这里不是获取消息变量中的单个属性(即test.prop),而是希望获得message.properties的完整内容。

我们怎么能这样做?任何人都可以帮忙吗?

0 个答案:

没有答案