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>
  • 相关阅读:
    vue父组件props参数太大时子组件created取不到数据-解决方法
    uniapp-高德地图Android+IOS appkey申请与使用
    用iframe解决jquery.js和prototype.js的冲突
    iview-project 改写页面 title
    iview-project-3.0安装记录
    用live2d给你的博客放个二次元看店娘
    vue全局公共函数
    微信h5页面下拉露出网页来源的解决办法
    Java ConcurrentModificationException 异常分析与解决方案
    Java注释@interface的用法【转】
  • 原文地址:https://www.cnblogs.com/li-peng/p/3790383.html
Copyright © 2011-2022 走看看