一、plugin插件
1, plugin实际上相当于是一个filter,主要是在加载时用于加载配置使用。
在初始化中,主要是有2个方法。 第一个是:init()方法初始化,第一个是destroy()方法进行释放。
*/
public class TestPlugin implements PlugIn{
private String pathname;//必须要提供set方法
public void setPathname(String pathname) {
System.out.println( "TestPlugin setPathname:"+pathname );
this.pathname = pathname;
}
public void destroy() {
// TODO Auto-generated method stub
System.out.println( "TestPlugin destroy" );
}
public void init(ActionServlet servlet, ModuleConfig config)
throws ServletException {
// TODO Auto-generated method stub
System.out.println( "TestPlugin init" );
}
}
配置插件的文件
<plug-in className=”cn.struts.plugin.TestPlugin”>
<set-property property=”pathname” value=”/WEB-INF/validator.xml”>
</plug-in>
在运行插件的时候,在服务器启动的时候会初始化插件。
二,验证框架
1, 验证框架最主要是用于封装JS代码。表单的VO类实现,表单的VO类必须要继承
Validatorrm /ValidatorActionform.
2,validator-rules.xml 规则定义文件。而validation.xml 配置表单对应的验证规则。
3,在struts-config配置中,通过plugin加载验证框架的验证文件。
4,通过strutsTag,html+javascript formName指实现actionform的名字。例如:
<html:form action="validate.do" method="post" onsubmit="return validateValidateForm(this)">