Вы можете использовать ${msg.getMessage('MSG_CODE')}
в JSP, если вы поместите преобразователь сообщений в Model (или ModelAndView) в контроллере.
// In a controller class
...
@Autowired
private MessageResolver messageResolver;
...
@RequestMapping(value="/edit")
public ModelAndView getSomething(MyFormData formData,
ModelAndView mv) {
mv.setViewName("TARGET_VIEW");
// Do some controller things...
Map<String, Object> map = new HashMap<String, Object>();
map.put("msg", messageResolver);
mv.addAllObjects(map);
return mv;
}
А в JSP вы можете использовать ${msg.getMessage('MESSAGE_CODE')}
.Большим преимуществом этого подхода является то, что вы можете использовать Message даже внутри тегов Spring Form.<spring:message code="MESSAGE_CODE" />
нельзя использовать внутри тегов Spring Form.
<form:select path="domainObj1.property1" cssClass="form-control">
<form:option value="" label="--${msg.getMessage('L01006')}--" />
<form:options items="${selection.selectionList}" itemValue="code" itemLabel="codeVal"/>
</form:select>
Еще лучше, если вы внедрите собственный Interceptor (в частности, метод postHandle), чтобы поместить messageResolver в ModelAndView, а не писатьодин и тот же код во всех контроллерах.