struts 中关于xml配置文件中namespace的理解

来源:互联网 发布:软件功能结构图 visio 编辑:程序博客网 时间:2024/05/21 06:53

先看一下配置文件中的语句:

 <package name="shit1" namespace=“eg1”    extends="struts-default"></package>

 <package name="shit2" namespace=“eg2”    extends="struts-default"></package>


此时假如有两个action同名,都为login。 但是一个属于命名空间eg1,一个属于命名空间eg2,此时为了区分这两个名字相同但是功能(实现)不同的两个方法,命名空间的作用就体现出来了。   如果在eg1中调用eg2的login方法,就会出现404错误。

此外,更简单明了的例子: 如果有这样一个配置语句:

 <package name="shit1" namespace=“eg1”    extends="struts-default">

<action name="goindex" class="com.action.IndexAction">
            <result>/view/IndexTemp.jsp</result>
        </action>

</package>

假如你在JSP页面中写了一个form:<name='shit' id='shitt' action='goindex'></form>

此时form表单的提交就会报错404,因为goindex这个action在eg1命名空间下,你需要改变action为'eg1/goindex'




个人的理解


0 0
原创粉丝点击