..


スポンサーリンク

ウェブ - ビューリゾルバとスプリングフォームのTLD

春のビューは、ブラウザでモデルをレンダリングするために設計されている多くのリゾルバを、持っています。 私たちは"その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は、単に文字列の背面のコントローラーは"リダイレクト"という接頭辞。

かつて私たちのビューリゾルバが設定され、我々は唯一のモデルではコントローラによって行われているデータをレンダリングすることができます。
JSPを使用すると、使用することができますJSTLデータをレンダリングする。 フォームの構築のために、 春- form.tldスプリングが含まれいる我々はタグを参照してください。
  • フォーム -主なタグは、ライブラリのすべてのタグはこのタグを正しく動作させるに含まれている必要があります。 このタグは、またそれにPageContext内でオブジェクトのモデルを追加するの面倒を子供がそれらにアクセスできるように、JSPタグ。
  • 入力 -タイプは'text'とinputタグをレンダリングします。
  • チェックボックス -タグは、チェックボックスをレンダリングします。 このタグは、all'attibutoのコレクション、ブール値またはオブジェクト可能なBeanを指します。
  • チェックボックス -タグは、チェックボックスのセットをレンダリングします。 このタグは、all'attibutoの可能な値のリストであるBeanを指します。
  • ラジオボタン -タグは、ラジオボタンをレンダリングします。
  • ラジオボタン -タグは、Beanの単一の属性を参照してラジオボタンのセットをレンダリングします。
  • パスワード -タイプ"パスワード"でinputタグをレンダリングします。
  • 選択 - selectタグをレンダリングします。
  • オプション -オプションをレンダリングするタグ。
  • オプション -オプションのリストをレンダリングするタグ。
  • テキストエリアには、 - textareaタグをレンダリングします。
  • 隠し - 'hidden'は型を持つinputタグをレンダリングすること。
  • エラーは、 -フォームの検証エラーが含まれているspanタグをレンダリングします。

我々はすべてのタグの完全な例を参照してください。






 @コントローラ







 {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" />







 </フォーム:フォーム>



スプリングJavaのガイド
E -ラーニング
Linuxの(コース) Linuxの(コース)
オープンソースシステムへの完全なガイド。 49€から。
PHP(コース) PHP(コース)
動的なWebサイトを作成するためのフルコース。 49€から。
RubyとRuby on Rails(コース) RubyとRuby on Rails(コース)
RubyとRoRのと、ソフトウェアやWebアプリケーションを作成します。 39€から。
スポンサーリンク