有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用ResourceBundleMessageSource加载一个ressource包(message.properties)的全部内容

这是用于从属性获取数据的action类:

    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>

留言。属性包含键和值对形式的数据

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

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

我们怎么能做到?有人能帮忙吗


共 (0) 个答案