首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

基于Spring MVC的Web应用开发(十) - Views -Form

2013-03-04 
基于Spring MVC的Web应用开发(10) - Views --Form在FileUpload一文中,我们初步了解了SpringMVC中View的用

基于Spring MVC的Web应用开发(10) - Views --Form

在FileUpload一文中,我们初步了解了SpringMVC中View的用法,在例子中,通过给Model添加一个属性(model.addAttribute()),View对应的JSP就可以获取该值。本文再介绍一些View对应JSP取值的方式。

增加一个Controller,ViewsController:

?

?基于Spring MVC的Web应用开发(十) - Views -Form

    ?

    ?

    1. 访问"http://localhost:8080/web/views/html",返回到"webapp/WEB-INF/views/views/html.jsp":

    ?

    ?基于Spring MVC的Web应用开发(十) - Views -Form
      ?基于Spring MVC的Web应用开发(十) - Views -Form
        ?基于Spring MVC的Web应用开发(十) - Views -Form
          ?基于Spring MVC的Web应用开发(十) - Views -Form

            ?

            ?FormController只有一个@RequestMapping,通过GET,POST来区分是访问表单页面(GET),还是提交表单(POST)。在这个类中有:

            ?

            ?基于Spring MVC的Web应用开发(十) - Views -Form
              ?基于Spring MVC的Web应用开发(十) - Views -Form
                ?基于Spring MVC的Web应用开发(十) - Views -Form
                  ?基于Spring MVC的Web应用开发(十) - Views -Form
                    ?基于Spring MVC的Web应用开发(十) - Views -Form

                      processSubmit第一个参数formBean封装了页面提交的表单参数,注意到它前面有一个@Valid,因此有第二个参数BindingResult result, 该参数可以知道表单是否验证通过。第三个参数获取Model中的属性值"ajaxRequest",在方法体中,判断ajaxRequest,如果是,将返回"webapp/WEB-INF/views/form.jsp",如果不是,将它重定向到一个jsp,当然,这个条件在本例子中没有使用到。

                      ?

                      最后看看非常复杂的form.jsp,该jsp使用了大量的SpringMVC的标签:

                      ?

                      ?基于Spring MVC的Web应用开发(十) - Views -Form

                        ?

                        ?

                        ?

热点排行