标签:
<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