Paul, not related to your issues (and I do not have answer/opinion on
them), but more related to the message header: see more 1.3
issues/features/questions here:
http://wiki.apache.org/struts/SAF1RoughSpots

I don't know what is the best place to discuss all this stuff, here or
in Wiki. I am ok with either.

About sessions and pluggable implementations. I was thinking about
borrowing FlashScope idea from Tapestry/Stripes. But you have
generalized it, making it just pluggable storage. This is definetely
something to think about!

Stuff like FlashScope will help primarily implementing
Redirect-After-Post (sure, what else can I think of) with greater
ease.

Also, ASP.NET has SQL database scope. Basically just MS SQL database
configured for temp entries with automatic removal of
orphaned/obsoleted entries. This is also something to consider.

On 6/28/06, Paul Benedict <[EMAIL PROTECTED]> wrote:
I have two concerns on the 1.3.x line. What do you think?

1) Spring 2.0 has fabulous support for dependency injection for Struts. In particular, 
the great Autowiring(Tiles)RequestProcessor will automatically inject dependencies into 
the actions as they are created. This supports the "legacy" RequestProcessor 
and I have no personal plans to depart from its use. So my question today is: does the RP 
in 1.3 function just as it did in 1.2? If not, I may not want to upgrade to 1.3.x until 
it does.

2) I learned the tough way that it is [a] impossible to write a stateless 
application in Struts and [b] use Struts' locality features at the same time. 
This is because Struts only stores the locale in the session, and there is no 
way (currently) to move that into a cookie, or into request scope. I found 
scattered code among RequestProcessor, RequestUtils and TaglibUtils which look 
only into the session for the current locale.

I propose (and I will write this) that we allow pluggable implementations into 
how to store the locale. It will be defaulted into the session, with other 
pluggable implementations provided. However (sorry fans of CoR) this 
implementation must be wrapped into a bean so that other libraries, like Tiles 
and Taglibs, can retrieve the locale and set it without knowing the pluggable 
strategy. So the solution itself cannot be limited to the RP chain, even though 
that is where it is initiated.

Paul



---------------------------------
Want to be your own boss? Learn how on  Yahoo! Small Business.


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

Reply via email to