struts-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ted Husted <hus...@apache.org>
Subject Re: Subapps and /WEB-INF (was: Re: DO NOT REPLY [Bug 10268] - Sub-apps need context-relative option for 'input' of an Action)
Date Mon, 01 Jul 2002 23:07:50 GMT
More seriously this time, =:-|

Maybe instead of hardcoding *.do and /do in the ActionForwards, we
should be telling the ActionForward whether a path is an action or not. 

<forward 
name="SomeAction"
path="/someAction"
action="true"
/>

Then getPath() would return /do/someAction or /someAction.do, as
appropriate. 

If action were false, it would just return the path verbatim, as in 1.0.

Likewise, the ActionForward could know that its part of a module, and
what its module-prefix is. (The controller could set this property
automatically.) 

So given the equivalent of 

<forward 
name="SomeAction"
path="/someAction"
action="true"
module-prefix="module1"
context-prefix="/do"
context-suffix=""
/>

The ActionForward could return 

/do/module1/someAction 

given the same thing but changing

context-prefix=""
context-suffix=".do"

the ActionForward could return 

/module1/someAction.do 

If it were not an action, and were a page, it could return 

/module1/someAction.jsp

To give people a leg-up on the WEB-INF issues, there could be
page-prefix attribute

<forward 
name="SomeAction"
path="/someAction"
action="true"
module-prefix="module1"
context-prefix=""
context-suffix=".do"
page-prefix="/WEB-INF"
/>

that would result in something like

/WEB-INF/module1/someAction.jsp

The "WEB-INF" variation might be a standard deviation, as we do with
ActionMappings (session vs request).

If people want to get weirder than that, they could do their own
ActionForward subclass, since the path rendering would now be pluggable.


-- Ted Husted, Husted dot Com, Fairport NY US
-- Java Web Development with Struts
-- Tel: +1 585 737-3463
-- Web: http://husted.com/about/services

--
To unsubscribe, e-mail:   <mailto:struts-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:struts-dev-help@jakarta.apache.org>


Mime
View raw message