..
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.
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>
| |
Linux (Cours)
Guide complet de système open-source. A partir de 49 €. |
| |
PHP (cours)
Cours complet pour la création de sites Web dynamiques. A partir de 49 €. |
| |
Ruby et Ruby on Rails (Cours)
Créer des applications logicielles et Web avec Ruby et RoR. A partir de 39 €. |