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}