Downloads By http://down.liehuo.net
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛
通过浏览器验证JSP的功能
1.有了这个JSP文件和里面的样例数据,就可以通过浏览器来查看这个页面。运行antdeploy reload,转到地址http://localhost:8080/myusers/user.do?method=list。出现以下画面:
2.这个样例中,缺少国际化的页面标题头,和列标题头(column headings)。在web/WEB-INF/classes中messages.properties中加入一些键:
user.id=User Id
user.firstName=First Name user.lastName=Last Name修改过的国际化的标题头如下:
注意同样可以使用JSTL的
Downloads By http://down.liehuo.net
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛
布功能,可以使用 Display Tag (http://displaytag.sf.net)。下面是使用这个标签的一个样例:
请参考display tag文档中有关的列标题头国际化的部分。
3.你已经建好了显示(list),创建form就可以添加/编辑(add/edit)数据。如果事先没有准备,可以在web目录下新建一个userForm.jsp文件。向文件中添加以下代码:
<%@ include file=\/taglibs.jsp\%>
Please fill in user's information below:
|
注意:如果你正在开发一个国际化的应用,把上面的信息和按钮标签替换成
4.运行ant deploy ,通过浏览器页面的user form来进行 CRUD 操作。
最后大部分web应用都需要验证。下一节中,配置struts validator,要求用户的last name 是必填的。
Downloads By http://down.liehuo.net
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛
用commons Validator添加验证
为了在Struts中使用验证,执行以下几步:1.在struts-config.xml中添加ValidatorPlugin。2.创建validation.xml,指定lastName为必填字段。3.仅为save()方法设置验证(validation)。
4.在message.properties中添加validation errors。
在struts-config.xml中添加ValidatorPlugin
配置Validatorp plugins,添加以下片断到struts-config.xml(紧接着Spring
plugin):
从这里你可以看出,Validator会查找WEB-INF下的两个文件validator-ruls.xml和
validation.xml。第一个文件,validator-rules.xml,是一个标准文件,作为Struts的一部分发布,它定义了所有可用的验证器(validators),功能和客户端的javascript类似。第二个文件,包含针对每个 form的验证规则。
创建validation.xml,指定lastName为必填字段
validation.xml文件中包含很多DTD定义的标准元素。但你只需要如下所示的
spring快速入门教程详解 - 图文



