Java ReloadableResourceBundleMessageSource.getMessage()不';不要用我给它的论据

Java ReloadableResourceBundleMessageSource.getMessage()不';不要用我给它的论据,java,spring,jsp,spring-mvc,internationalization,Java,Spring,Jsp,Spring Mvc,Internationalization,我正在使用ReloadableResourceBundleMessageSource来支持多种语言 我无法将用于“生成”消息的参数“发送”到ReloadableResourceBundleMessageSource.getMessage() 我在屏幕上看到的消息是字段是{0}和{1},但我希望看到字段是姓名 重要提示:在我的场景中,我不能使用spring:message,我必须以编程方式打印消息 这是在.xml文件中定义的bean: <bean id="messageSource" cla

我正在使用
ReloadableResourceBundleMessageSource
来支持多种语言

我无法将用于“生成”消息的参数“发送”到
ReloadableResourceBundleMessageSource.getMessage()

我在屏幕上看到的消息是
字段是{0}和{1}
,但我希望看到
字段是姓名

重要提示:在我的场景中,我不能使用
spring:message
,我必须以编程方式打印消息

这是在.xml文件中定义的bean:

<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    <property name="basenames">
        <list>
            <value>WEB-INF/I18n/dao/dao</value>
        </list>
    </property>
    <property name="defaultEncoding" value="UTF-8" />
       <property name="cacheSeconds" value="1"/> 
</bean>
这是控制器,我在其中调用
I18nMessageHandler.printMessage()

这是jsp页面

${message}
这是文件属性:

messageA = the fields are {0} and {1}
你能发现我的错误吗


谢谢。

您实际使用的是
printMessage
?您还应该使用
MessageSource
,而不是具体类型(不相关,但您应该编程到接口)。@M.Deinum printMessage只是我的类的一个方法的名称。它与ReloadableResourceBundleMessageSource方法无关。我不明白你在说什么:(是的,但此方法正在使用属性,您是否使用此方法打印消息?您如何获取消息。我您有
printMessage
方法,但从未使用过它,那么您希望如何传递属性?@M.Deinum我有另一个类,我在其中调用I18nMessageHandler.printMessage()。通过调用I18nMessageHandler.printMessage()我在jsp页面上得到“字段是{0}和{1}”。我不确定我是否理解了你告诉我的内容。你似乎没有抓住要点。发布相关代码时,你只发布了一个片段,但没有发布到使用该方法的位置。添加jsp。此外,在使用Spring时,为什么你甚至要从jsp调用该方法……你应该使用Spring
消息
标记……例如

${message}
messageA = the fields are {0} and {1}