..


Liens sponsorisés

Web - Voir Resolver et les formes de printemps TLD

Printemps View a résolveur nombreuses, qui sont conçus pour rendre le modèle dans le navigateur. Nous allons analyser seulement le «qui est ce InternalResourceViewResolver Suppot servlet et JSP.

Comme vu précédemment dans chaque contrôleur renvoie le nom logique d'un point de vue qui est résolu par les résolveurs de vue, dans notre cas, la vue finale est une page JSP.
InternalResourceViewResolver suffit de configurer les lignes suivantes dans [DispatcherServlet]-servlet.xml:






 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">



  



 <property name="prefix" value="/WEB-INF/jsp/"/>



  



 <property name="suffix" value=".jsp"/>







 </ Bean>



Grâce à cette configuration, lorsque le contrôleur retournera une chaîne comme / chemin / résolveur Voir notre résultat sera un plaisir de jsp / WEB-INF/jsp/path/result.jsp. Invce Si vous avez besoin de faire une redirection, il suffit de préfixer le contrôleur de retour la chaîne "rediriger".

Une fois configuré Notre résolveur View, nous ne pouvons que rendre les données qui ont été faites par le contrôleur dans le modèle.
Utilisation de la JSP, vous pouvez utiliser JSTL pour restituer les données. Pour la construction de la forme, contient le printemps Printemps-form.tld, nous voyons les tags:
  • forme - balise principale, toutes les balises de la bibliothèque doit être contenue dans cette balise pour fonctionner correctement. Ce tag prend également soin d'y ajouter un modèle des objets dans le pageContext les tags JSP afin que les enfants ont accès à eux.
  • entrée - qui rend une balise input avec type 'text'.
  • case - tag rend une case à cocher. Cette balise se réfère all'attibuto un haricot qui peut être une collection, un booléen ou un objet.
  • cases - tag rend un ensemble de cases à cocher. Cette balise se réfère all'attibuto un haricot qui est une liste de valeurs possibles.
  • RadioButton - tag rend un bouton radio.
  • boutons radio - tag rend un ensemble de boutons radio qui se réfèrent à un seul attribut d'un bean.
  • mot de passe - qui rend une balise input avec 'password' type.
  • sélectionnez - rend une balise select.
  • option - la balise qui rend une option.
  • options - la balise qui rend une liste d'options.
  • textarea - rend une balise textarea.
  • cachés - qui rend une balise input de type «caché».
  • erreurs - rend une balise span qui contient les erreurs de validation de la forme.

Nous voyons un exemple complet de toutes les balises:






 @ Controller







 {Public class FormController





  



 RequestMapping @ ("formExample")



  



 public String viewForm (modèle Model) {



    



 / / Ajouter les haricots dans mon modèle



    



 FormBean formBean FormBean = new ();



    



 formBean.setHidden ("hiddenValue");





    



 model.addAttribute ("formBean" formBean);





    



 Collection cases <String> <String> = new ArrayList ();



    



 checkBoxes.add ("1");



    



 checkBoxes.add ("2");



    



 checkBoxes.add ("3");



    



 model.addAttribute ("cases à cocher" cases à cocher);





    



 Radiobuttons Collection <String> <String> = new ArrayList ();



    



 radiobuttons.add ("1");



    



 radiobuttons.add ("2");



    



 radiobuttons.add ("3");



    



 model.addAttribute ("boutons radio" cases à cocher);





    



 Collection options = new ArrayList <OptionForm> <OptionForm> ();





    



 OptionForm option1 = new OptionForm ();



    



 option1.setLabel ("option1");



    



 option1.setValue ("1");



    



 options.add (option 1);





    



 OptionForm OptionForm option2 = new ();



    



 option2.setLabel ("option2");



    



 option2.setValue ("2");



    



 options.add (option2);



    



 model.addAttribute ("options", options);





    



 / / Appel du résolveur vue



    



 retour "forme / exemple";



  



 }





  



 @ RequestMapping (valeur = "submit" méthode RequestMethod.POST =)



  



 public String viewForm (FormBean b) {



    



 / / Appel du résolveur vue



    



 retour "forme / ok»;



  



 }







 }



notre formulaire:





 <form:form commandName="formBean" action="submit">







 <p>



  



 <form:label path="input"> entrée </ form: label>



  



 <form:input path="input"/>







 </ P>







 <p>



  



 <form:label path="check1"> Check1 </ form: label>



  



 path="check1"/> <form:checkbox







 </ P>







 <p>



  



 <form:label path="check2"> CHECK2 </ form: label>



  



 <form:checkbox path="check2" value="value1" label="value1"/>



  



 <form:checkbox path="check2" value="value2" label="value2"/>



  



 <form:checkbox path="check2" value="value3" label="value3"/>







 </ P>







 <p>



  



 <form:label path="check3"> check3 </ form: label>



  



 <form:checkbox path="check3" value="check3"/>







 </ P>







 <p>



  



 <form:label cases path="checkboxes"> </ form: label>



  



 <form:checkboxes path="checkboxes" items="${checkBoxes}"/>







 </ P>







 <p>



  



 <form:label path="radiobutton"> RadioButton </ form: label>



  



 <form:radiobutton path="radiobutton" value="radiobutton1" label="radiobutton1"/>



  



 <form:radiobutton path="radiobutton" value="radiobutton2" label="radiobutton2"/>







 </ P>







 <p>



  



 <form:label path="radiobuttons"> radiobuttons </ form: label>



  



 <form:radiobuttons path="radiobuttons" items="${radiobuttons}"/>







 </ P>







 <p>



  



 <form:label path="password"> mot de passe </ form: label>



  



 <form:password path="password"/>







 </ P>







 <p>



  



 <form:label path="select"> sélectionner </ form: label>



  



 <form:select path="select">



    



 <form:option value="-1" label="-- select" />



    



 <form:options items="${options}" itemLabel="label" itemValue="value" />



  



 </ Forme: sélectionnez>







 </ P>







 <p>



  



 <form:label path="textarea"> textarea </ form: label>



  



 <form:textarea path="textarea"/>







 </ P>







 <p>



  



 <form:label path="hidden"> cachée </ form: label>



  



 <form:hidden path="hidden"/>







 </ P>









 <input type="submit" value="submit" />







 </ Form: form>



Printemps de Java Guide
E-Learning
Linux (Cours) Linux (Cours)
Guide complet de système open-source. A partir de 49 €.
PHP (cours) PHP (cours)
Cours complet pour la création de sites Web dynamiques. A partir de 49 €.
Ruby et Ruby on Rails (Cours) Ruby et Ruby on Rails (Cours)
Créer des applications logicielles et Web avec Ruby et RoR. A partir de 39 €.
Liens sponsorisés