validate设置为false 或者 true都代表什么意思
parameter 设置为 init 又代表什么意思

解决方案 »

  1.   

    validate是你在进行页面提交时,是否需要根据你写的validation.xml进行表单验证。
    示例:定义了用户表,用户要在表单里填写用户名和密码,而数据库里存放的结构是{id,user,password},
    1)validation.xml里定义的是表单的用户和密码需要为必填的情况下,则应该将validate设为true.
    2)validation.xml里定义的是表单的ID,用户和密码需要为必填,而你又设置了ID由数据库自动生成的情况下,则应该将validate设为false.如果此时定义为true,则会在提交表单时,报ID没有填的错误。parameter则是指你请求的Action用什么参数来查找对应的方法。在struts里,每个Action可以只对应一个含有execute()方法的*Action类,也可能是对应了一个包含有多个处理方法的*Action类,比如此类中会含有delete(),add(),edit()等方法。这时,struts不能仅仅根据Action的名字就确定下来具体执行的方法,则会在请求方法中使用parameter指定的名字作为参数查找方法。
    示例:http://localhost/usermanage.do?method=edit
    如果usermanage.do对应于UserAction类,该类中含有add(),edit(),save()和delete();并且此时struts-config.xml中,有parameter="method".
    则系统会查找method参数所指定的方法名。
    所以会调用UserAction类中的edit()方法。
      

  2.   

    validate - 调不调用 FormBean 的 validate 方法,其它同上。
      

  3.   

    在struts1.1出现以前,验证是在formbean的validate方法和action的validate方法中进行的。