Я пытаюсь разрешить ошибку при отправке формы с пустым вводом.Как сохранить параметры запроса после перенаправления?
Это мой Methode:
@RequestMapping(value = "/modifier.html", method = RequestMethod.POST)
public String modifier(ModelMap map, @ModelAttribute("FormObject") FormObject formObject, BindingResult result, HttpServletRequest req) {
formObject.setModif(true);
String idParam = req.getParameter("idTypeOuverture");
if (result.hasErrors()) {
return "redirect:/gestion.html?section=Configuration&panel=4&ouvrir=modifier";
} else {
//Instructions
}
При наличии ошибок (пустой вход), контроллер перенаправляет на эту ссылку, чтобы сообщить пользователю, чтобы исправить ошибки. Проблема заключается в том, когда я проверить параметры здесь они выглядят правильно (номер, имя ...), но идентификатор становится нулевым следующим способом:
@Override
public ModelAndView dispatcher(HttpServletRequest request, HttpServletResponse response) throws RorException {
Map<String, Object> myModel = (Map<String, Object>) request.getAttribute(EnumParam.R_MY_MODEL.getKey());
Enumeration<?> keys = request.getParameterNames();
while (keys.hasMoreElements()) {
String paramName = (String) keys.nextElement();
String value = request.getParameter(paramName);
myModel.put(paramName, value);
}
GlobalSession globalSession = (GlobalSession) getApplicationContext().getBean(Utilities.GLOBALSESSION_BEAN_REF);
myModel.put("module", globalSession.getModule().getKeyMessage());
String section = request.getParameter("section");
// This instruction returns null
String idForm = request.getParameter("id");
id = Integer.parseInt(idForm);
// This instruction returns NumberFormatException
ObjectForm of = getForm(id);
// ...
}
Ну, я не знаю, почему параметр идентификатора изменен после redericting ? у тебя есть идеи? Я попытался перефразировать параметры в первом методе, но все же получил тот же NFE.
Заранее спасибо.
Спасибо
вы получаете нулевой, потому что перенаправление gestion.html не содержит 'id' параметр – user1516873