Я обновляю веб-приложение с SPring 2.5 до Spring 5. Мой контроллер показывает здесь заполненный объект модели;
@RequestMapping(value = "/es/orderinfo.html", method = RequestMethod.GET)
public ModelAndView initForm(
@RequestParam("id") long id,
HttpServletRequest request){
Order order = getDAOFactory().getOrderDAO().load(id);
OrderInfoBean bean = new OrderInfoBean();
bean.setOrder(order);
ModelAndView mv = new ModelAndView("es/orderinfo", "command", bean);
return mv;
}
И в моем JSP, если я помещу опечатку в путь выбора, я получаю ошибку времени выполнения, указывающую, что среда выполнения Spring правильно проверила мой объект команды. Правильный путь выглядит так:
<form:select path="order.orderType"
tabindex="100" cssStyle="width:149px">
<form:option value="">none</form:option>
<form:options items="${refData.orderTypes }" itemValue="id" itemLabel="typeName" />
</form:select>
... НО через 15 часов значения модели не используются ни в каких полях ввода, текстовых областях, входах, выборках ... ... так что каким-то образом существует разрыв между функцией контроллера GET mapped, которая предоставление заполненного formBackingObject (Model) и JSP, который видит этот класс / тип, но не получает данные. КСТАТИ справочные данные (например, refData.order.Types) поступают в JSP нормально ...