webwork服务器端validation的实现.
今天做了一个登陆界面,试了一试服务器端的validation. 【程序编程相关:Eclipse3.0.1+Myeclip】使用webwork做web系统的demo已经基本完成了,经过几天的学习对webwork已经有一个基本的认识了. 【推荐阅读:Eclipse3.0.1+Myeclip】
webwork安装问题: 【扩展信息:Class Loading ---(类装】
遇到了几个问题,记一下开发过程:
tutoriallesson02中写到:validators.xml:again, at the root of the classpath, create a file called validators.xml, with the following content:.....this file defines the validators that are available for use.因为安装时没用到validation所以没太注意,随便以为就放到web-inf目录了,结果今天遇到问题了.说没找到校验类实现,查了半天,hehe.后来把validators.xml放到 /web-inf/classes就可以了.
回头看看文档,其实上面说胡 root of the classpath 是指 /web-inf/classes.以后一定要注意看文档了,其实遇到问题时还是应静下心来想问题原因,可能是什么问题引起的,而不是胡乱试,结果浪费时间(其实每次解决完问题后我都会这么想,可是到下次遇到问题是我就又是胡乱试了,呵呵)言归正传,开发步骤如下:
流程:
login.jsp中输入用户名与密码提交给login.action处理,login.action对应配置loginaction.class实现loginaction-validation.xml配置验证内容与提示信息,如果验证失败返回login.jsp并显示提示信息.1.写login.jsp页面.
2.写loninaction.java3.在loginaction.java同一个包下写loginaction-validation.xml.注意: loginaction-validation.xml 与loginaction.java要放在同一目录.-validation.xml文件要以前的名字要为类的名字并注意大小写.还有噢,如果错误提示信息为中文时要设置xml的encoding为gb2312(gbk应该也可以没试过.)(又另:为了对观众负责又特意把loginaction-validation.xml前的loginaction改为别的试了一下,确定要与文件名要用类名开头否则不执行验证.)4.配置xwork.xml.注意配置中要加<interceptor-ref name="validationworkflowstack" />以启用验证,验证不通过时返回的结果为“input",所以为了验证错误时返回输入页要配置名字为"input"的result顺便说一下,验证失败是要显示错误信息应该使用:fielderrors 详见login.jsp
以下为实例代码:
webwork2.1.7 tomcat5.5.4下测试通过:login.jsp:
... 下一页