快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
nd buttons -->        <TR align=center>          <TD><input type=button name="Save" value="Save the Entry" onclick="javascript:doSave()"></TD>          <TD><input type=button name="Reset" value="Reset" onclick="javascript:doReset()"></TD>          <TD><input type=button name="Home" value="Go to Home Page" onclick="javascript:goHome()"></TD>        </TR> ...

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

时间:2011-10-13 IBM Arun Chhatpar

注意 清单 7 中所示的表单中的 spring:bind 标记。spring:bind 标记把标记中包含的表单元素与 path 属性所标识的对应属性绑定起来(参见清单 8)。

清单 8. 来自清单 7 的 spring:bind 标记

<spring:nestedPath path="phonebookEntry"> <spring:bind path="firstName">            <TD align=center>>input type=text name="${status.expression}" value="${status.value}" alt="Enter First Name" align="middle"/></TD>            <c:if test="${status.error}">                 <span class="error"><c:out value="${status.errorMessage}"/></span>            </c:if> </spring:bind>

此绑定规范将把输出的表单元素与命令对象 phonebookEntry 的 firstName 属性绑定起来。注意,如 果不在嵌套的路径内指定 Spring 绑定,则必须访问作为 phonebookEntry.firstName 的 firstName 属 性。

Status 是一个可用于描述绑定状态的 JSP 页面的特殊变量。下面是其各种属性的简要介绍:

Status.expression 包含正被绑定的属性的名称。

Status.value 包含可以用于填充输入字段的属性的值。

Status.error 标识绑定是否导致了错误。

如果绑定导致了错误,Status.errorMessage 将用于包含绑定错误消息。

现在,主页和 Add Entry 页面完全启用了 MVC。接下来,您将看到如何创建具有添加、修改和删除功 能的新页面。

定义新的修改和删除页面

了解了使用 Spring MVC 创建主页和 Add Entry 页面所需的简单步骤。您将使用相同的步骤来创建主 页和 Add Entry 页面以创建修改页面和删除页面。

最后几步

几乎完成了!需要更改 Web 配置文件把应用程序集成到 Geronimo 中。此部分向您展示了如何使应用 服务器知道启用了 MVC 的页面的存在。通过在 web.xml 文件中添加新的 URL 映射完成此操作。

启用了 Spring 的页面的 URL 映射

您只有最后一件事要做:在 web.xml 中添加 *.act 的映射。要使代码保持干净,需要定义一个新的 URL 映射。采用这种方法,如果您是一直按照本系列教程操作的,则仍能够访问在先前教程中创建的其他 页面。

在 web.xml 中添加 *.act 作为新映射

这是一个简单的映射,用于让应用服务器知道传入 *.act 的任何请求都应当被转发给默认的 Spring DispatcherServlet。DispatcherServlet 将通过读取在先前部分中定义的配置知道哪一个控制器已被配 置。清单 9 显示了 web.xml 文件中增加的这段代码。

清单 9. 将 *.act 映射到 DispatcherServlet

 <servlet>    <servlet-name>phonebook</servlet-name> <servlet-class>org.springframework.web.se

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号