@RequestMapping(params = "action=postTranslation")
public ModelAndView postTranslation(@RequestParam("id") String code, @RequestParam("locale") String localeStr,
@RequestParam("value") String value) {
final Locale locale = LocaleManager.parseLocale(localeStr);
if (locale != null && StringUtils.hasText(code) && StringUtils.hasText(value)) {
final Message message = messageDao.getMessage(code, locale);
if (message != null) {
message.setValue(value);
messageDao.updateMessage(message);
} else {
// if message is not found in the backend storage, a new one must be created
messageDao.createMessage(code, locale, value);
}