在web中如果有需要多个同名的action,可以通过命名空间来管理action。详细见下面例子:
工程名:strutsdemo,在配置struts.xml中,主要在package里面加入namespace="****",见例子2。
1、
可以通过 http://localhost:8080/strutsdemo/getUsers.action 访问
2、
工程名: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" >
8 8 < action name ="login" class ="org.LoginAction" >
9 9 < result name ="input" > /login.jsp </ result >
10 10 < result name ="error" > /error.jsp </ result >
11 11 < result name ="success" > /welcome.jsp </ result >
12 12 </ action >
13 13 < action name ="getUsers" class ="org.GetUsersAction" >
14 14 < result name ="login" > /login.jsp </ result >
15 15 < result name ="success" > /listUsers.jsp </ result >
16 16 </ action >
17 17 </ package >
18 18 </ struts >
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" >
8 8 < action name ="login" class ="org.LoginAction" >
9 9 < result name ="input" > /login.jsp </ result >
10 10 < result name ="error" > /error.jsp </ result >
11 11 < result name ="success" > /welcome.jsp </ result >
12 12 </ action >
13 13 < action name ="getUsers" class ="org.GetUsersAction" >
14 14 < result name ="login" > /login.jsp </ result >
15 15 < result name ="success" > /listUsers.jsp </ result >
16 16 </ action >
17 17 </ package >
18 18 </ 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
访问
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 >
例子1是没有指定命名空间的属性,默认命名空间为空,例子2有命名空间apple。
原文:http://www.blogjava.net/apple0668/archive/2007/10/25/155948.html