<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>|
属性 |
是否必须 |
描写叙述 |
|
name |
是 |
包名。作为其他包应用本包的标记 |
|
extends |
否 |
设置本包继承其他包 |
|
namespace |
否 |
设置包的命名空间 |
|
abstact |
否 |
设置为抽象包 |
|
属性 |
是否必须 |
描写叙述 |
|
name |
是 |
请求的Action名称 |
|
class |
否 |
Action处理类相应详细路径 |
|
method |
否 |
指定Action中的方法名 |
|
converter |
否 |
指定Action使用的类型转换器 |
|
属性 |
是否必须 |
描写叙述 |
|
name |
否 |
Action返回视图名称。默觉得success |
|
type |
否 |
返回结果类型,默觉得dispatcher |
<package name="admin" extends="struts-default"> <action name="welcome" class="struts.action.WelcomeAction"> <result>/welcome.jsp</result> </action> </package>
public class WelcomeAction extends ActionSupport {
public String execute() {
return SUCCESS;
}
}在使用此功能前须要在struts.xml中加入例如以下代码开启DMI:
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>之后在Action类中加入返回值为String类型的相应方法就可以轻松调用。
假设依照之前的方法则须要配置4个action映射关系。可是使用通配符后仅仅须要以下一个action就可以:
<action name="buy*" class="struts.action.{1}Action">
<result>/pay.jsp</result>
</action>通配符的作用域很广,通过action的name能够改变method、class和result的结果等。常常使用能够节约很多时间。可是须要事先良好的一致性格公式。版权声明:本文博客原创文章,博客,未经同意,不得转载。
原文:http://www.cnblogs.com/yxwkf/p/4676501.html