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