带有可选参数的Java MessageFormat资源?

时间:2013-09-06 13:20:34

标签: java optional-parameters messageformat

是否可以为消息格式提供可选参数?我的代码是历史记录,用于具有事件类型和编码为字符串的参数。这由其他代码加载,并根据类型名称(即eventtype..format)进行资源查找,然后传递存储的参数。

其中一个事件类型是“由于用户定义的规则匹配而执行的操作”。以前,我没有将规则名称作为参数之一,现在我想,所以我希望能够使用相同的事件类型而不重新定义它只是为了添加参数。

我的问题是,是否可以做这样的事情

eventtype.matchedRule.format=Action performed because of user-defined rule {if{0},(Rule name:{0})}

因此,如果加载了'matchedRule'事件类型并且没有定义参数,则解析为

"Action performed because of user-defined rule"

如果规则名称被定义为“我的规则”,则将解析为

"Action performed because of user-defined rule (Rule name: My Rule)"

同样,如果没有参数,我当然无法控制传递不同的资源,因此我必须定义一个单独的事件类型,类似于matchedRuleWithRuleName存储的事件,并保留已使用matchedRule存储的事件。

帮助?

0 个答案:

没有答案