• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Difference between <forrward> in <action-mappings> and <forward> in <global-forwards>

 
Deepaks Deshpande
Ranch Hand
Posts: 114
Eclipse IDE Hibernate Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

What is the difference between <forward> declared in the <global-forwards> tag and <forward> declared in the <action-mappings> tag. Also both the <forward> tags have the same attributes as well. i.e "name" and "path".

Thank you.
 
lalit upadheyay
Ranch Hand
Posts: 110
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
A global forward is defined in a Struts configuration file and invoked in a JSP page. A local forward is defined in a Struts configuration file in an action mapping and is invoked when the action is invoked.

Following is an example of global forwards in the struts-config.xml file of the struts-example sample application:



The logoff forward is invoked in mainMenu.jsp as follows:
test.jsp:
<html:link forward="logoff"><bean:message key="mainMenu.logoff"/></html:link>

Another example for global forward is:


index.jsp:
<logic:forward name="init"/>

Note: we can get a reference to global and local forward in an action using actionmapping.findforwsrd(String) method.
 
David Newton
Author
Rancher
Posts: 12617
IntelliJ IDE Ruby
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Global forwards are available across the entire application. "Local" forwards are available only within the action that defines them.
 
Deepaks Deshpande
Ranch Hand
Posts: 114
Eclipse IDE Hibernate Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thank you Lalit and David.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic