随笔-61  评论-159  文章-0  trackbacks-0
在web中如果有需要多个同名的action,可以通过命名空间来管理action。详细见下面例子:
工程名:strutsdemo,在配置struts.xml中,主要在package里面加入namespace="****",见例子2。
1、
 1<?xml version="1.0" encoding="GBK"?>
 2 2<!DOCTYPE struts PUBLIC
 3 3        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
 4 4        "http://struts.apache.org/dtds/struts-2.0.dtd">
 5 5<struts>
 6 6
 7 7    <package name="org" extends="struts-default">
 88        <action name="login" class="org.LoginAction">
 99            <result name="input">/login.jsp</result>
1010            <result name="error">/error.jsp</result>
1111            <result name="success">/welcome.jsp</result>        
1212        </action>
1313            <action name="getUsers" class="org.GetUsersAction">
1414            <result name="login">/login.jsp</result>
1515           <result name="success">/listUsers.jsp</result>        
1616        </action>
1717    </package>
1818</struts>

可以通过http://localhost:8080/strutsdemo/getUsers.action访问
2、
 1<?xml version="1.0" encoding="GBK"?>
 2<!DOCTYPE struts PUBLIC
 3        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
 4        "http://struts.apache.org/dtds/struts-2.0.dtd">
 5<struts>
 6
 7      
 8
 9    <package name="org" extends="struts-default">
10        <action name="login" class="org.LoginAction">
11            <result name="input">/login.jsp</result>
12            <result name="error">/error.jsp</result>
13            <result name="success">/welcome.jsp</result>        
14        </action>
15    </package>
16
17    <package name="get" extends="struts-default" namespace="/apple">
18        <action name="getUsers" class="org.GetUsersAction">
19            <result name="login">/login.jsp</result>
20            <result name="success">/listUser.jsp</result>        
21        </action>
22    </package>
23</struts>
可以通过http://locahost:8080/strutsdemo/apple/getUsers.action 访问
例子1是没有指定命名空间的属性,默认命名空间为空,例子2有命名空间apple。

-------------------------------------------------------------------------------------------------
PS:本博客文章,如果没有注明是有“转”字样,属于本人原创。如果需要转载,务必注明作者文章的详细出处地址,否则不允许转载,多谢合作!
posted on 2007-10-25 20:53 apple0668 阅读(8582) 评论(1)  编辑  收藏 所属分类: struts2

评论:
# re: struts2中命名空间的使用[未登录] 2011-06-24 10:38 | bobo
命名空间可以不写吗?就是标签里的namespace。  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: