[ https://issues.apache.org/jira/browse/WICKET-3837?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13056410#comment-13056410 ]
Andera Del Bene commented on WICKET-3837: ----------------------------------------- Actually is not a Wicket issue but is the standard behavior of java.text.MessageFormat class. Single quote is a special character and is removed from final string. I've googled a little around but it seems that there's no easy solution. Two possible solutions are: -use ` character instead of ' -write a custom MessageFormat and use it in Wicket. > StringResourceModel doesn't handle correctly resources containing a single > quote > -------------------------------------------------------------------------------- > > Key: WICKET-3837 > URL: https://issues.apache.org/jira/browse/WICKET-3837 > Project: Wicket > Issue Type: Bug > Components: wicket-core > Affects Versions: 1.4.17, 1.5-RC5.1 > Reporter: Frédéric Donckels > Priority: Minor > Labels: localization > Attachments: WICKET-3837.patch > > > When you have property values like these ones: > Let's play! > Let's play under the {0} > The value is not handled properly and the final string values of the resource > model become: > Lets play! > Lets play in the {0} > Whereas the same resource, when used in a wicket:message tag or loaded > through component.getResource(..) gets replaced correctly. > [the first one is really relevant for wicket:message tags] > I can have the proper behaviour if I double the quote (because of the > internal call to MessageFormat), but in that case, the 2 quotes show when the > wicket:message tag is used for that resource. > This is problematic for multiple reasons: > - the behaviour is not consistent > - I can't reuse the same resource in different situations > - I'd have to keep a registry of when a translated resource is used with a > StringResourceModel and when it's used 'normally' and would have to make the > company which translates our applications of the situation so that they could > double the quotes when appropriate. This is unmanageable. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira