小编iu.*_*vid的帖子

使用带有约定插件的struts.xml

这看起来应该很容易,但我可以让它工作.我迷上了Struts 2.1中的约定插件.但是,我需要定义一些包级配置,例如新的拦截器堆栈和异常映射.我想为此使用struts.xml文件,但我无法获得与struts.xml包匹配的基于约定的包.我的struts.xml看起来像:

<struts>
<constant name="struts.convention.default.parent.package" value="default"/>  
<package name="default" extends="struts-default">
</package>
<package name="root" namespace="/" extends="struts-default">
    <action name="index">
        <result>/index.jsp</result>
    </action>
</package>

<package name="my.package.actions.myaccount" namespace="/myaccount" extends="struts-default">
<interceptors>
    <interceptor name="authenticationInterceptor" class="my.package.interceptors.AuthenticationInterceptor"/>
    <interceptor-stack name="secureStack">
        <interceptor-ref name="authenticationInterceptor"/>
        <interceptor-ref name="defaultStack"/>
    </interceptor-stack>
</interceptors>

    <default-interceptor-ref name="secureStack"/>
</package>
</struts>
Run Code Online (Sandbox Code Playgroud)

我的拦截器位于:
/src/my/package/interceptors
,我的操作位于:
/src/my/package/actions/myaccount

convention struts2 java-ee

1
推荐指数
1
解决办法
2541
查看次数

标签 统计

convention ×1

java-ee ×1

struts2 ×1