DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUGĀ·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=37399>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED ANDĀ·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=37399

           Summary: SwitchAction's URL Affected by <controller
                    forwardPattern>
           Product: Struts
           Version: 1.2.7
          Platform: All
        OS/Version: other
            Status: NEW
          Severity: major
          Priority: P2
         Component: Controller
        AssignedTo: dev@struts.apache.org
        ReportedBy: [EMAIL PROTECTED]


I have 2 modules and was trying to switch from default to moduleA.  In my 
moduleA, I've used <controller forwardPattern="/WEB-INF$M$P" />, since my JSP's 
are inside WEB-INF.  In my default module, I have these lines:
...
<action path="/switch" type="org.apache.struts.actions.SwitchAction"/>
<action path="/sf" type="com.lyl.SuccessAction">
 <forward name="success" path="/switch.do?prefix=/moduleA&amp;page=/synForm.do" 
                contextRelative="false" /> 
</action>
<!-- com.lyl.SuccessAction always return "success" ActionFoward-->
..
In browser, I requested .../myApp/sf.do and I expect to be forwarded 
to .../myApp/moduleA/synForm.do.  But, what I got is that Struts try to 
lookup ".../myApp/WEB-INF/moduleA/synForm.do".  That is, the "/WEB-INF" I put 
into the moduleA's <controller forwardPattern=..> got included into the uri 
calculated by SwitchAction.

I am new to Struts and not sure if this is proper behaviour.  But according to 
the documentation, 'forwardPattern' should only related to how the path= 
attribute of <forward> tag is interpreted.  There should not be any connection 
between it and how SwitchAction calculate the URL.

This behaviour is observed in both Struts 1.2.4 and 1.2.7.

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

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

Reply via email to