..
春のビューは、ブラウザでモデルをレンダリングするために設計されている多くのリゾルバを、持っています。 私たちは"そのInternalResourceViewResolver SuppotサーブレットとJSPが誰であるかを分析します。
を通じて以前に見られるように、各コントローラは、ビューリゾルバによって解決されるビューの論理名を返す、我々の場合に最終的なビューはJSPです。
[DispatcherServletは] - servlet.xmlに以下の行を設定するのに十分なInternalResourceViewResolver:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </ビーン>この構成によって、コントローラは文字列を返すように/パス/ レゾルバ私たちの結果は 、JSP / WEB-INF/jsp/path/result.jspに転送されるビュー。 あなたがリダイレクトを行う必要がある場合Invceは、単に文字列の背面のコントローラーは"リダイレクト"という接頭辞。 かつて私たちのビューリゾルバが設定され、我々は唯一のモデルではコントローラによって行われているデータをレンダリングすることができます。
我々はすべてのタグの完全な例を参照してください。
@コントローラ
{publicクラスFormController
RequestMapping @("formExample")
パブリック文字列viewForm(モデルモデル){
/ /私のモデルでBeanを追加します。
FormBeanのFormBeanのFormBeanの=新しい();
formBean.setHidden("hiddenValue");
model.addAttribute("FormBeanの"FormBeanの);
コレクションの<string>の<string>のチェックボックス=新しいArrayList();
checkBoxes.add("1");
checkBoxes.add("2");
checkBoxes.add("3");
model.addAttribute("チェックボックス"チェックボックス);
コレクションの<string>の<string>のラジオボタン=新しいArrayList();
radiobuttons.add("1");
radiobuttons.add("2");
radiobuttons.add("3");
model.addAttribute("ラジオボタン"のチェックボックス);
コレクションのオプションは=新しいArrayList <OptionForm> <OptionForm>();
OptionFormオプション1 =新しいOptionForm();
option1.setLabel("オプション1");
option1.setValue("1");
options.add(オプション1);
OptionForm OptionForm option2の=新しい();
option2.setLabel("オプション2");
option2.setValue("2");
options.add(オプション2);
model.addAttribute("オプション"、オプション);
/ /は、ビューリゾルバを呼び出します。
"フォーム/例"を返します。
}
@(値=メソッドを"提出"= RequestMethod.POSTを)RequestMapping
パブリック文字列viewForm(FormBeanのB){
/ /は、ビューリゾルバを呼び出します。
"フォーム/ OK"を返します。
}
}
私たちのフォーム:
<form:form commandName="formBean" action="submit">
<P>
<form:label path="input">入力</フォーム:ラベル>
<form:input path="input"/>
</ P>
<P>
<form:label path="check1"> CHECK1 </フォーム:ラベル>
<form:checkboxのpath="check1"/>
</ P>
<P>
<form:label path="check2"> check2 </フォーム:ラベル>
<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 </フォーム:ラベル>
path="check3" value="check3"/> <form:checkbox
</ P>
<P>
<form:label path="checkboxes">チェックボックス</フォーム:ラベル>
path="checkboxes" items="${checkBoxes}"/> <form:checkboxes
</ P>
<P>
<form:label path="radiobutton">ラジオボタン</フォーム:ラベル>
<form:radiobutton path="radiobutton" value="radiobutton1" label="radiobutton1"/>
<form:radiobutton path="radiobutton" value="radiobutton2" label="radiobutton2"/>
</ P>
<P>
<form:label path="radiobuttons">ラジオボタン</フォーム:ラベル>
<form:radiobuttons path="radiobuttons" items="${radiobuttons}"/>
</ P>
<P>
<form:label path="password">パスワード</フォーム:ラベル>
<form:password path="password"/>
</ P>
<P>
<form:label path="select">選択</フォーム:ラベル>
<form:select path="select">
<form:option value="-1" label="-- select" />
<form:options items="${options}" itemLabel="label" itemValue="value" />
</フォーム:選択して>を
</ P>
<P>
<form:label path="textarea">テキストエリア</フォーム:ラベル>
<form:textarea path="textarea"/>
</ P>
<P>
<form:label path="hidden">隠し</フォーム:ラベル>
<form:hidden path="hidden"/>
</ P>
<input type="submit" value="submit" />
</フォーム:フォーム>
| |
Linuxの(コース)
オープンソースシステムへの完全なガイド。 49€から。 |
| |
PHP(コース)
動的なWebサイトを作成するためのフルコース。 49€から。 |
| |
RubyとRuby on Rails(コース)
RubyとRoRのと、ソフトウェアやWebアプリケーションを作成します。 39€から。 |