您的位置:首页 > 编程语言 > Java开发

Struts2 默认Action和模块包含

2014-06-16 09:54 375 查看
在我们定义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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: