Struts-config.xml配置文件《action-mappings》元素的详解

action-mappings

       该元素用于将Action元素定义到ActionServlet类中,它含有0到多个元素,其格式如下:

请求的相对路径,与页面的Action属性值一致"

type="Action的对应类的全路径"

name="Action绑定的FormBean,与的Name属性值一致"

与Action类中mapping.findForward("mapname")返回的mapname值一致" path="页面跳转的相对路径"/>

       每个action子元素可包含一个或多个forward子元素。除了pathtypename属性外,action还具有如下属性:

l         scope:指定ActionForm Bean的作用域(sessionrequest),缺省为session(可选)

l         input:当Bean发生错误时返回的路径,在validate验证框架中错误显示的页面(可选)

l         classname:指定一个调用这个Action类的ActionMapping类的全名。缺省用org.apache.struts.action.ActionMapping(可选)

l         include:如果没有forward的时候,它起forward的作用(可选)

l         validate:若为true,则会调用ActionFormvalidate()方法或调用validate验证,否则不调用,缺省为true(可选)。

forward属性也是可选的。

action元素定义举例如下:

Example1.

Eg2. input属性的例子:

 
  

         

 

Eg3. 仅有JSPaction元素:



    

    
    

    

 

首先,ActionServlet接到请求后调用ForwardActionexecute()方法,execute()根据配置的parameter属性值来forward到那个URI

 

这样做的效果是:没有任何form被实例化,比较现实的情形可能是formrequest更高级别的范围中定义;或者这个action被用作在应用程序编译好后充当系统参数,只需要更改这个配置文件而不需要重新编译系统。

你可能感兴趣的:(Java,action,path,input,session,bean,include)