zoukankan      html  css  js  c++  java
  • Struts2 默认Action和模块包含

    在我们定义Action的时候会希望有一个默认的action在写错action时或者不写action时不至于报错

    这里我只写一个简单的strut.xml例子

    <?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>
        <!-- Add packages here -->
         <constant name="struts.devMode" value="true" />
        <constant name="struts.enable.DynamicMethodInvocation" value="true"/>
        <package name="default" namespace="/abc" extends="struts-default">      
           <default-action-ref name="index"></default-action-ref>         
           <action name="index" class="com.pengli.struts.parampack.MyActionOne"  method="Def">
                   <result>
                       /index.jsp
                   </result>
           </action>
        </package>
    </struts>

    除了这个也可以用全局的

    <?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>
        <!-- Add packages here -->
         <constant name="struts.devMode" value="true" />
        <constant name="struts.enable.DynamicMethodInvocation" value="true"/>
        
        <!-- Add packages here -->   
        
        <package name="defalutError" namespace="/" extends="struts-default">
            <global-results>
                <result name="error">
                    /Errors.jsp
                </result>
            </global-results>
        </package>
        
        <package name="testdefalult" namespace="/abc" extends="defalutError">
                      
            
         
           <action name="index" class="com.pengli.struts.parampack.MyActionOne"  method="Def">
                   <result >
                       /index.jsp
                   </result>
           </action>
        </package>
        
        
    </struts>

    有时候我们也是需要模块化struts.xml在多人开发时更加灵活

    我们再建一个xml文档

    struts.xml代码

    <?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>
        <!-- Add packages here -->
         <constant name="struts.devMode" value="true" />
        <constant name="struts.enable.DynamicMethodInvocation" value="true"/>
        
        <include file="testModel.xml"></include>
    </struts>

    testModel.xml

    <?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>
        <!-- Add packages here -->
        <package name="testdefalult" namespace="/abc" extends="struts-default">      
           <default-action-ref name="index"></default-action-ref>         
           <action name="index" class="com.pengli.struts.parampack.MyActionOne"  method="Def">
                   <result>
                       /index.jsp
                   </result>
           </action>
        </package>
    </struts>
  • 相关阅读:
    python 装饰器
    python操作hbase
    python 数据压缩
    JsonSchema 启蒙
    python在webservice接口测试中的应用
    简单的python http接口自动化脚本
    解决python2安装MySQL-python模块报错
    实用小工具推荐(一)
    linux和mac使用virtualenv使用和安装
    少年,来点正能量吧!
  • 原文地址:https://www.cnblogs.com/li-peng/p/3790383.html
Copyright © 2011-2022 走看看