快速业务通道

Apache Geronimo和Spring框架,第5部分: Spring MVC - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
        <prop key="/*.flow">phonebookFlowController</prop>         <prop key="/home-mvc.act">phonebookHomeController</prop>            <prop key="/addentry-mvc.act">addEntryFormController</prop>            <prop key="/modifyentry-mvc.act">modifyEntryFormController</prop>            <prop key="/deleteentry-mvc.act">deleteEntryFormController</prop>        </props>      </property>    </bean> <bean id="phonebookHomeController" class="phonebook.controller.PhonebookHomeController">      <property name="sessionForm"><value>true</value></property>      <property name="bindOnNewForm"><value>true</value></property>      <property name="formView"><value>home-mvc</value></property>      <property name="successView"><value>addentry-mvc</value></property>      <property name="commandName"><value>phonebookEntries</value> </property>      <property name="commandClass"><value>java.util.List</value></property>       <property name="pbDataProvider">        <ref bean="phonebook"/>      </property>    </bean>

您在本系列教程的先前部分中看到了如何将 URL 模式映射到特定的控制器。现在在这里的第一个 bean 定义中要做同样的操作。

第二个 bean 是控制器配置,使应用程序上下文知道新控制器的存在。下面细分了 Spring MVC 建议 使用的 bean 定义的其他重要属性:

sessionForm:此属性用于表示此表单是不是会话表单。如果是,控制器将在第一次请求时调用 formBackingObject 方法并保留会话中返回的命令对象。如果需要处理验证错误同时仍保留用户可能已经 输入的任何数据,则使用此属性十分便利。

bindOnNewForm:如果为真,控制器还将执行新表单与命令对象的绑定。

formView:表单视图是在对此控制器发出请求时应当打开的视图。它还是任何验证失败的默认视图。

successView:成功处理 onSubmit 方法后将打开此视图。

commandName:这是绑定后控制器所创建的命令对象的名称,或者是可在 JSP 页面中访问的 formBackingObject 方法所返回的命令对象的名称。

commandClass:此属性用于指定命令对象的类。

pbDataProvider:这是一个用户定义的属性,表示您定义的 bean。需要使用此对象来访问数据库中的 数据。您可以将此属性设为在 第 4 部分 中创建的 AOP 代理的对象,以使用事务和跟踪。

定义和配置主页控制器的工作现在已经完成。下一步是启用 MVC 的 home-mvc.jsp 页面。

Apache Geronimo和Spring框架,第5部分: Spring MVC(7)

时间:2011-10-13 IBM Arun Chhatpar

Spring MVC 对 JSP 的支持

此部分向您展示了 Spring Framework 在 JSP 方面提供的支持。您将了解 Spring 如何将 Java 对象 作为命令对象传递给视图(在本例中为 JSP 页面)。请继续前进并更改主页以使其启用 MVC。

让视图 (home.jsp) 启用 MVC

对由先前在 第 4 部分 中实现的主页演变而来的 home-mvc.jsp 不需要做大量更改。但是,如果查

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号