2010-09-11 8 views
0

Existe-t-il un moyen, dans Spring2, de créer des vues dynamiques vers lesquelles un contrôleur peut se rediriger?Spring2 web MVC - vues dynamiques pour le contrôleur?

J'ai un formulaire avec un champ caché pour un ID. Si le formulaire est soumis ou si une autre exception se produit, je souhaite rediriger vers le formulaire (j'ai défini formView). Il redirige ok, mais quand il redirige en arrière il perd le paramètre ID. Y a-t-il un moyen de le remettre?

Je sais Struts2 vous pouvez le faire en ayant un résultat d'action comme celui-ci:

<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> 

Longue histoire courte, je veux être en mesure de rediriger vers une URL comme: index.htm id = 3

+0

ressort 2.0 ou ressort 2.5? – Bozho

+0

à la fois si possible :) même 3.0 – Blitzkr1eg

Répondre

0

Oui c'est. Voici un exemple de 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(); 
     } 
    } 
} 
Questions connexes