我只知道struts-config.xml中input属性是和validate="true"一起用的,当验证失败时转到input中的url
现在维护的项目中碰见个配置是:
<action
  input="/list.jsp"
path="/List"
name="ListForm"
type="net.test.ListAction"
scope="request"
parameter="proCat"
validate="false"
roles="t001">
</action>
不知道有人可以帮我解释下吗

解决方案 »

  1.   

    走/List(看path属性)进来的请求到本Action,本Action的类是net.test.ListAction(看type属性),实例化或定位到该类的对象,调用其方法前,按照名称叫做ListForm(看name属性)的FormBean定义实例化或定位FormBean,放到请求域(看scope属性),不需要验证(看validate属性),调用Action的某方法,方法名由请求的proCat参数值指明(看parameter属性),执行失败走/list.jsp(看input属性)。roles指定允许调用该Aciton的安全角色。
      

  2.   

    validate="false" 不起作用。
    input:指定包含输入表单的URL路径。当表单验证失败时,将把请求转发到该URL.
    if(验证成功){
    return mapping.findForward("success");
    }else{
    return mapping.findForward("fail");
    }
    roles:权限设置
      

  3.   

    你想知道什么?
    input="/list.jsp",失败指向input指定的页面。path="/List",页面中action="/List.do?method=proCat"指定此处。name="ListForm",struts中的actionForm指定。type="net.test.ListAction",指向实现类ListAction.java。 scope="request",是作用域,作用域包括request,ression,appliction等。parameter="proCat",jsp页面指定执行ListAction.java中的proCat方法。roles="t001",权限设置。
      

  4.   

    input:指定包含输入表单的URL路径。当表单验证失败时,将把请求转发到该URL.
      

  5.   

    你想知道什么?
    input="/list.jsp",失败指向input指定的页面。path="/List",页面中action="/List.do?method=proCat"指定此处。name="ListForm",struts中的actionForm指定。type="net.test.ListAction",指向实现类ListAction.java。 scope="request",是作用域,作用域包括request,ression,appliction等。parameter="proCat",jsp页面指定执行ListAction.java中的proCat方法。roles="t001",权限设置。
      

  6.   

    走/List(看path属性)进来的请求到本Action,本Action的类是net.test.ListAction(看type属性),实例化或定位到该类的对象,调用其方法前,按照名称叫做ListForm(看name属性)的FormBean定义实例化或定位FormBean,放到请求域(看scope属性),不需要验证(看validate属性),调用Action的某方法,方法名由请求的proCat参数……