读书人

struts2 配置项说明 (零星的)

发布时间: 2012-11-16 14:12:14 作者: rapoo

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

读书人网 >软件架构设计

热点推荐