快速业务通道

Spring MVC的表单控制器 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
<br> 密 码:<form:password path="password" /> <font color="red"><form:errors path="password" /></font>②password的校验错误 <br> Email:<form:input path="email" /> <font color="red"><form:errors path="email" /></font> ③email的校验错误 <br> <input type="submit" value="注册" /> <input type="reset" value="重置" /> </form:form> …

由于我们在构造错误时,使用了错误代码,错误代码是引用国际化资源的凭借。为了让错误代码生效,我们就必须提供相应的国际化资源。假设我们将错误资源放在基名为errors的国际化资源文件中,提供诸如errors.properties和errors_zh_CN.properties的国际化资源文件,那么错误信息就可以做到国际化了。以下是errors.properties资源文件的内容(绿色部分为错误代码):

required.username=user name can''t be empty. required.password=password can''t be empty. required.email=email can''t be empty. invalid.email=email is valid. exists.userName=user name already existed.

将诸如errors.properties和errors_zh_CN.properties的整套资源文件都放到类路径下后,还需要在上下文中引用这些国际化资源。因为国际化资源信息仅需要在Web展现层使用,所以直接在DispatcherServlet上下文对应的baobaotao-servlet.xml配置文件中声明就可以了:

代码清单 7 baobaotao-servlet.xml

<bean id="messageSource" ① 注意一定要使用“messageSource”这个Bean名称 class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basenames"> <list> <value>errors</value> ② 指定资源文件基名称 </list> </property> </bean> …

通过以上的配置后,故意填写一个错误的注册信息,在提交表单后你将看到如下形如以下的错误提示页面:

小结

虽然Spring MVC允许你使用不同类型的处理器,但绝大多数情况下我们使用控制器(Controller)处理请求。Spring MVC为不同需求提供了多种类型的控制器,控制器一般拥有一个特定用途的工作流程,如表单控制器编制了表单处理通用工作流程,你仅需要实现SimpleFormController特定方法,并配置使用Spring表单标签就可以轻松完成表单功能的开发了。

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