Spring2 web MVC - динамические представления для контроллера? - PullRequest
0 голосов
/ 11 сентября 2010

Есть ли в Spring2 способ создания динамических представлений, на которые может перенаправляться контроллер?

У меня есть форма со скрытым полем для идентификатора. Если форма отправлена ​​или возникает другое исключение, я хочу перенаправить обратно в форму (я установил formView). Он перенаправляет нормально, но когда он перенаправляет обратно в форму, он теряет параметр ID. Есть ли способ вернуть его обратно?

Я знаю, что в Struts2 вы могли бы сделать это, имея такой результат действия:

<result name="success" type="redirect" >
              <param name="location">index</param>
              <param name="category">${category}</param>
              <param name="pageNumber">${pageNumber}</param>
              <param name="parse">true</param>
              <param name="encode">true</param>
</result>

Короче говоря, я хочу иметь возможность перенаправить на URL-адрес, например: index.htm? Id = 3

1 Ответ

0 голосов
/ 19 октября 2010

Да, это так.Вот пример из PetClinic:

@Controller
@RequestMapping("/editPet.do")
@SessionAttributes("pet")
public class EditPetForm {

    // ...

    @ModelAttribute("types")
    public Collection<PetType> populatePetTypes() {
        return this.clinic.getPetTypes();
    }

    @RequestMapping(method = RequestMethod.POST)
    public String processSubmit(
            @ModelAttribute("pet") Pet pet, BindingResult result, SessionStatus status) {

        new PetValidator().validate(pet, result);
        if (result.hasErrors()) {
            return "petForm";
        }
        else {
            this.clinic.storePet(pet);
            status.setComplete();
            return "redirect:owner.do?ownerId=" + pet.getOwner().getId();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...