web-dev-qa-db-fra.com

comment afficher l'attribut de modèle dans jsp en utilisant Spring MVC?

En fait, ma demande a Spring MVC ...

J'ai User.jsp, dans ce que je crée un formulaire vide (zones de texte, zone de texte ..) Je suis Afficher le formulaire en utilisant la méthode ci-dessous dans ma classe Controller. Ci-dessous le code pour ajouter un formulaire vide sur Front end jsp.

@RequestMapping(value = "user", method = RequestMethod.GET)
public String user(Model model) throws Exception {
    model.addAttribute("userForm", new UserForm());

    return "profile/user";
}

Maintenant, j'obtiens UserForm dans la base de données (3 lignes).

Alors .. Comment ajouter un attribut de modèle, si nous ajoutons celui-ci est leur tout remplacement de l'attribut de modèle?

Comment afficher cet attribut de modèle dans Jsp à l'aide de JSTL?

Veuillez me suggérer que je suis bloqué sur ce point ..

14
user1573503

Exemple de code

class UserForm {
    private String name;
    private String address;

    //setter and getter

}

Dans votre contrôleur

 @RequestMapper(value="/user")
    public ModelAndView user(){
        ModelAndView mav = new ModelAndView("userForm") ;
        List<UserForm> userForms = yourDatabaseCall();
        mav.addObject("userForms", userForms);  
        return mav;``
    }

dans la page jsp:

<c:forEach items="${userForms}" var="userForm">     
   <c:out value="${userForm.name}"/>
   <c:out value="${userForm.address}"/>
</c:forEach>
15
raj

Vous pouvez ajouter une liste de userFomrs comme attribut de modèle

List<UserForm> userForms = yourDatabaseCall();
model.addAttribute("userForms", userForms);     

Dans JSTL, vous pouvez itérer dessus

<c:forEach items="${userForms}" var="userForm">     
   // Do something
</c:forEach>
14
xyz