<;spring:消息>;在Spring for.NET中-在xml配置中引用IMessageSource

本文关键字:配置 IMessageSource 引用 NET xml Spring spring lt 消息 gt for | 更新日期: 2023-09-27 18:24:22

在Spring for.NET中,有没有办法将来自IMessageSource的翻译消息用作xml应用程序上下文文件中其他对象的构造函数参数?类似于Java中的<spring:message>。我的例子:

<!-- my message source -->
<object name="messageSource" type="MyMessageSource"></object>
<object type="MyLocalizedObject">
  <!-- my object, where I need to pass tranlated message into the argument: -->
  <constructor-arg name="localizedTitle" value=">{translated title.key}<"/>
</object>

<;spring:消息>;在Spring for.NET中-在xml配置中引用IMessageSource

好吧,你可以用一个表达式来完成:

<object name="messageSource" type="MyMessageSource"></object>
<object type="q9257449_springmessage.MyClass, q9257449_springmessage">
  <constructor-arg name="localizedTitle" 
                   expression="@(messageSource).GetMessage('HelloMessage', 'mr.', 'Anderson')" />
</object>

也许有更好的方法来实现这一点,但与此同时,这应该会让你继续前进。