I've never actually used modules in anger - but the "contextRelative"
was considered "deprecated" in favour of the "module" attribute since
Struts 1.2.4:

   http://struts.apache.org/1.x/userGuide/release-notes-1_2_4.html
   http://wiki.apache.org/struts/StrutsUpgradeNotes11to124

So I guess you should change to something like the following:

<forward
        module="user"
        name="userHome"
        path="/user/home.do"
        redirect="true" />

The struts-examples webapp shipped with Struts is split up into
modules - so maybe looking at how it works will help you to resovle
your issue.

Niall


On 3/23/07, Oren Livne <[EMAIL PROTECTED]> wrote:
Dear All:

My application context is called "Catalog". It uses Struts 1.3.8. There
are two modules, "default" and "user". In the default component struts
config, I have:

       <!--
       ===============================================
       Global forwards (alias for main page, etc.).
       Needs to be placed in every module's Struts
       config unless we use XDoclet to merge
       a global global-forwards.xml file.
       ===============================================
      -->
      <global-forwards>

          <!-- Catalog component home page -->
          <!-- contextRelative=true doesn't seem to work from a local
action. -->
        <forward
        name="catalogHome"
        path="/switchMod.do?prefix=/catalog&amp;page=/home.do"
        redirect="true" />

          <!-- User component home page, which is also the application's
front page -->
        <forward
        contextRelative="true"
        name="userHome"
        path="/user/home.do"
        redirect="true" />

    </global-forwards>

Both methods work and forward to the correct URLs. However, I have the
identical global-forwards
in the user module's struts config. Now it forward to the wrong page
from an action in the user module.
The same result happened when I localized the forward to the action:

        <action
          path="/logout"
          type="net.ruready.struts.user.action.LogoutAction">
            <forward contextRelative="true"    name="userHome"
path="/user/home.do" redirect="true" />
        </action>

... it tries to forward to '/Catalog/user/user/home.do'. What do I do to
get it to work?

Thanks so much,
Oren

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to