spring如何管理struts2的action

请问下spring如何管理struts2的action,意思也就是减少struts2的struts.xml的配置。
谢过。

阅读 5.6k
4 个回答

可以这样自动扫描

<constant name="struts.convention.result.path" value="/WEB-INF/zhtml" />
<constant name="struts.convention.package.locators" value="action" />

完整的配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
    
    <constant name="struts.enable.DynamicMethodInvocation" value="true" />
    <constant name="struts.i18n.encoding" value="utf-8" />
    <constant name="struts.serve.static.browserCache" value="false" />
    <constant name="struts.configuration.xml.reload" value="true" />
    <constant name="struts.devMode" value="true" />
    <constant name="struts.objectFactory" value="spring" />
    <constant name="struts.convention.default.parent.package" value="FY-default" />
    
    <package name="FY-default" namespace="" extends="json-default">
        <interceptors>
            <interceptor name="FYIntercept" class="zhsngq.aop.ZInterceptor"></interceptor>
            <interceptor-stack name="annotatedStack">
                <interceptor-ref name="FYIntercept" />
                <interceptor-ref name="defaultStack" />
            </interceptor-stack>
        </interceptors>
        <default-interceptor-ref name="annotatedStack" />
        <global-results>
            <result name="intercept_login" type="redirect">
                /login
            </result>
        </global-results>
        <global-exception-mappings>
            <exception-mapping result="exception" exception="java.lang.Exception"></exception-mapping>
        </global-exception-mappings>
    </package>
    
    <constant name="struts.convention.result.path" value="/WEB-INF/zhtml" />
    <constant name="struts.convention.package.locators" value="action" />
</struts>

先加入整合包,就是那个struts-plugin-spring的那个,然后再把Struts的工厂配置成spring,最后加上service注解就可以了,其实不要一味追求零配置这种东西,注解+xml二者相辅更利于管理

楼上是正确的,插件

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题