`
kanwoerzi
  • 浏览: 1647758 次
文章分类
社区版块
存档分类
最新评论

webwork 的过滤器的用法

 
阅读更多

先写一个过滤器类继承Interceptor

//Sourcefile:F:/java/Oil/src/com/xj/tools/UserAccessInterceptor.java

packagecom.xj.tools;

importjava.util.Map;

importcom.opensymphony.xwork.ActionContext;
importcom.opensymphony.xwork.ActionInvocation;
importcom.opensymphony.xwork.interceptor.Interceptor;
importcom.xj.model.User;

publicclassUserAccessInterceptorimplementsInterceptor...{
publicstaticfinalStringindex="INDEX";

/***//**
*@roseuid462436220251
*/

publicUserAccessInterceptor()...{

}


publicvoiddestroy()...{

}


publicvoidinit()...{

}


publicStringintercept(ActionInvocationarg0)throwsException...{
return"index";
/***//***********************************************************************
*Mapsession=ActionContext.getContext().getSession();if
*(session.get("user")==null){returnindex;}elseif(((User)
*session.get("user")).getUsername()==null)returnindex;return
*arg0.invoke();
*********************************************************************
*/

}


}

然后再写一个Webwork的配置文件xwork-losbgm-default.xml

<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPExworkPUBLIC"-//OpenSymphonyGroup//XWork1.1.1//EN"
"http://www.opensymphony.com/xwork/xwork-1.1.1.dtd">
<xwork>
<includefile="webwork-default.xml"/>
<packagename="xwork-losbgm-default"extends="webwork-default">
<interceptors>
<interceptorname="employeeAccessInterceptor"
class="com.xj.tools.UserAccessInterceptor">
</interceptor>
<interceptor-stackname="losbgmStack">
<interceptor-refname="employeeAccessInterceptor"></interceptor-ref>
<interceptor-refname="defaultStack"/>
</interceptor-stack>
</interceptors>
<default-interceptor-refname="losbgmStack"></default-interceptor-ref>
<global-results>
<resultname="index"type="redirect">/index.jsp</result>
</global-results>
</package>
</xwork>

接着在要实现拦截器的Webwork的配置文件的Package中继承上面的配置文件就可以了

<includefile="xwork-losbgm-default.xml"/>
<packagename="showOilLib"extends="xwork-losbgm-default">
<actionname="showOilLibAction"
class
="com.xj.action.Oil.ShowOilLibAction">
<resultname="success">main.jsp</result>
</action>
</package>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics