..


赞助商链接

网站 - 视图解析器和Spring形式顶级域名

春天查看有许多分解,其目的是为了使在浏览器中的模型。 我们将只分析“谁是使用InternalResourceViewResolver Suppot Servlet和JSP。

正如先前看到的每个控制器返回一个是通过视图解析器解析视图的逻辑名称,在我们的情况下,最终的观点是一个JSP。
使用InternalResourceViewResolver足以配置[DispatcherServlet的] - servlet.xml中的以下行:






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



  



物权name="prefix" value="/WEB-INF/jsp/"/>



  



物权name="suffix" value=".jsp"/>







 </豆>



通过这种配置,当控制器返回一个字符串查看类似/路径/ 解析器我们的结果将是一个JSP / WEB-INF/jsp/path/result.jsp前进。 Invce如果你需要做一个重定向,只需前缀字符串返回控制器“重定向”。

一旦配置好我们的视图解析器,我们只能呈现已通过在模型控制器使得数据。
使用JSP可以使用JSTL来呈现数据。 对于建筑的形式,包含弹簧form.tld春天,我们看到的标签:
  • 形式 -主要标签,图书馆所有标签必须包含在这个标签能够正常工作。 这个标签也需要给它添加在pageContext的照顾的对象模型,使孩子们对它们的访问JSP标签。
  • 输入 -即呈现一个类型为“文本”输入标记。
  • 复选框 -标签生成一个复选框。 这个标签是指all'attibuto一个bean,可以是一个集合,一个布尔值或对象。
  • 复选框 -标签生成一个复选框集。 这个标签指all'attibuto一个bean这是一个可能的值的列表。
  • 单选按钮 -标签生成一个单选按钮。
  • 单选按钮 -标签生成一个单选按钮指向一个豆单属性集。
  • 密码 -即呈现一个类型为“密码”输入标记。
  • 选择 -呈现一个选择标记。
  • 选项 -标记呈现一种选择。
  • 选项 -标记呈现一个选项列表。
  • textarea的 -呈现一个textarea标签。
  • 隐藏 -即呈现一个类型为“隐藏”输入标记。
  • 错误 -呈现一个span标签,其中包含形式验证错误。

我们看到的所有标签完整的例子:






 @控制器







 {公共类FormController





  



 RequestMapping的@(“formExample”)



  



公共字符串viewForm(型号模型){



    



 / /添加在我的模型的豆子



    



 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选项2 =新();



    



 option2.setLabel(“选项2”);



    



 option2.setValue(“2”);



    



 options.add(选项2);



    



 model.addAttribute(“选项”,选项);





    



 / /调用视图解析器



    



返回“表格/范例”;



  



 }





  



 @ RequestMapping的(值=“提交”方法= RequestMethod.POST)



  



公共字符串viewForm(FormBean的B){



    



 / /调用视图解析器



    



返回“表格/确定”;



  



 }







 }



我们的形式:





 <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 </形式:标签>



  



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







 </ P>







 <P>



  



 <form:label path="checkboxes">复选框</形式:标签>



  



 <form:checkboxes path="checkboxes" items="${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"> textarea的</形式:标签>



  



 <form:textarea path="textarea"/>







 </ P>







 <P>



  



 <form:label path="hidden">隐藏</形式:标签>



  



 <form:hidden path="hidden"/>







 </ P>









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







 </形式:形式>



春天的Java指南
电子学习
Linux操作系统(课程) Linux操作系统(课程)
完整指南开源系统。 从49€。
PHP(课程) PHP(课程)
全部课程用于创建动态Web站点。 从49€。
Ruby和Ruby on Rails的(课程) Ruby和Ruby on Rails的(课程)
创建Ruby和RoR的软件和Web应用程序。 从39€。
赞助商链接