浏览 5372 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-01-14
com.opensymphony.xwork.Validateable com.opensymphony.xwork.Validateaware com.opensymphony.xwork.TextProvider com.opensymphony.xwork.LocaleProvider 这些接口主要是提供给WebWork的拦截器使用的,接口配合拦截器可以实现AOP功能。比如Validateable接口和Validateaware接口配合DefailtWorkflowInterceptor就可以实现对用户输入进行检验的功能,当用户调用Action时,首先执行Validateable接口定义的validate()方法,如果在这个方法中用户使用接口Validateaware中的方法设置了错误信息,则DefaultWorkflowInterceptor会自动终止Action的执行,并产生一个INPUT的result,只有没有任何错误信息才会执行Action的剩余部分。 前面我们定义的xwork.xml配置文件中包含了一句:<include file="webwork-default.xml">,这个webwork-default.xml包含在webwork的jar包中。webwork-default.xml预建了很多常用的result-type、interceptor和interceptor-stack。其中interceptor和interceptor-stack用于定义webwork将要使用那些拦截器。interceptor定义一个拦截器,而interceptor定义一组拦截器。如果一个Action使用一组拦截器,则这些拦截器将以其定义的顺序执行,可见,interceptor-stack中拦截器的顺序时很重要的。 在webwork-default.xml中有如下定义: <interceptor class="com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor" name="workflow"> ...... 而名为validationWorkflowStack和completeStack这两个预建的interceptor-stack则包含了workflow这个interceptor。 下面做一个检查用户输入的练习,如果用户没有输入内容,则让用户重新输入,并且提示错误信息。 web.xml 与上次的相同。 xwork.xml </interceptor></include> xml 代码
input.jsp xml 代码
success.jsp xml 代码
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-02-24
但是我一般不继承,我只针对接口编程!
|
|
返回顶楼 | |