首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

struts2 配置项说明 (零星的)

2012-11-16 
struts2 配置项说明 (零散的)一下全部来自于网上搜集的信息。struts.enable.DynamicMethodInvocation tru

struts2 配置项说明 (零散的)
一下全部来自于网上搜集的信息。

struts.enable.DynamicMethodInvocation = true,-动态方法调用,为true时,就可以在struts.xml配置“*”的通配符,来调用action里的方法(下面介绍)

struts.action.extension=action,-action 的后缀名,可以改成.to、.html等等


在struts.xml中通过配置 struts.convention.exclude.packages来告诉Convention 忽略扫描某些包,通过配置 struts.convention.package.locators 配置搜索包的关键词,通过配置struts.convention.action.packages 配置只搜索哪个包下的类。
例如:

<constant name="struts.convention.default.parent.package" value="crud-default" />
<constant name="struts.convention.package.locators" value="web" /> 从包...web开始往下搜索。
<constant name="struts.convention.package.locators.basePackage" value="com.boco.wb.web" />

Convention 会将找到的Action映射成URL,映射的URL名以Action类的名为基础,如UserAction类将会被映射成user。URL的路径将根据类的包名来转换,如下面的类:
Com.boco.actions.UserAction 类的URL地址为 /
Com.boco.actions.demo.UserAction 的URL将会为 /demo/
Com.boco.actions.demo.details.UserAction 的URL 将会为 /demo/details/


<!-- 用于CRUD Action的parent package -->
10    <package name="crud-default" extends="convention-default">
11        <!-- 基于paramsPrepareParamsStack,
12            增加store interceptor保证actionMessage在redirect后不会丢失 -->
13        <interceptors>
14            <interceptor-stack name="crudStack">
15                <interceptor-ref name="store">
16                    <param name="operationMode">AUTOMATIC</param>
17                </interceptor-ref>
18                <interceptor-ref name="paramsPrepareParamsStack" />
19            </interceptor-stack>
20        </interceptors>
21        <default-interceptor-ref name="crudStack" />
22    </package>


Com.boco.actions.demo.details.UserUserAction
url: ...user-user.action

热点排行