It strikes me that your example is a perfect use of Mike's mapping concept:
> Alias = action class + method name (default to execute())
.../CrudAction/create
I tended to go away from doing that some time ago. I am new to WebWork but
have been developing web applications for some time.
At the end of the day someone or something is going to have to build a form
that has action="someurl"
I've had good success with just leaving
action="" and putting my actions into my submit buttons
e.g. <submit name="WWAction_update" value="Update">
<submit name="WWAction_create" value="Create">
The benefit of this is that once you are into a bean you don't have to screw
with urls at all.
You already have to have a match between form-field/bean-property name so
this approach doesn't add much in the way of coupling.
Reacting on the url only means you need a different form for each action.
I'm definitely into having a framework that will pass parameters/select the
bean action to invoke/manage double-clicked submit buttons. I like what I've
been able to do with WW1.x so far. Is WW2 going to turn into another "death
by a million config files" like Struts?
-- Hoping for simplicity
Brett Knights
> -----Original Message-----
> From: Erik Hatcher [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, July 02, 2003 6:04 PM
> To: [EMAIL PROTECTED]
> Subject: Re: [OS-webwork] WebWork2, here I come!
>
>
> On Wednesday, July 2, 2003, at 06:56 PM, Mike Cannon-Brookes wrote:
> > Well, there are tonnes of use cases for this (you are talking about
> > commands
> > right?)
> >
> > The most commonly quoted one is a CRUD action. You create different
> > methods
> > like doCreate(), doUpdate() and have the same fields (ie
> name, email
> > etc).
>
> For CRUD actions, I'd probably (with what I know of WW2 thus far), do
> this:
>
> abstract public class CrudAction implements Action {
> final public void setOperation(String operation) { ... }
> final public String execute() throws Exception {
> // switch on operation value
> }
>
> abstract protected String create() throws Exception;
> abstract protected String retrieve() throws Exception;
> abstract protected String update() throws Exception;
> abstract protected String delete() throws Exception;
> }
>
> Why do we need an Action to have multiple entry points? I
> still don't
> get it. Having the framework lock it into a single entry point does
> not prevent patterns of multiple entry point implementations.
>
> I thought we were trying to get away from Struts... let's
> lose the "do"
> prefix :))
>
> Erik
>
>
>
> -------------------------------------------------------
> This SF.Net email sponsored by: Free pre-built ASP.NET sites including
> Data Reports, E-commerce, Portals, and Forums are available now.
> Download today and enter to win an XBOX or Visual Studio .NET.
> http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_06
> 1203_01/01
> _______________________________________________
> Opensymphony-webwork mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
>
-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_061203_01/01
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork