I think it will be more obvious if we do something similar to ant :

<actions>
     <package name="standard" prefix="webwork.action.standard" />
     <package name="weblog" prefix="com.example.weblog.actions" />
 
     <action name="{weblog}.entry.CreateEntry" alias="CreateEntry">
         <view name="input">addentry.jsp</view>
         <view name="error">addentry.jsp</view>
         <view name="success">viewentry.jsp</view>
     </action>
</actions>

This also help to avoid the ambiguity when classes in different package have
same name ( Something pretty common actually ).

IMHO, a more obvious/intuitive approach is usually better.

Regards,
Low

--- Brockman Bulger <[EMAIL PROTECTED]> wrote:
> 
> Proposed for XWork
> 
> One of the biggest disconnects I had when moving from Struts to WebWork (I 
> really like WebWork) was getting a handle on the actions.xml file. To 
> elaborate a little, when you declare an action in Struts you're using the 
> fully qualified classname in the config file. The example actions.xml listed 
> the action name and alias but it wasn't immediately clear how that name 
> related to the action class it referred to. The lightbulb finally went off 
> when I found the webwork.action.packages property in the default.properties 
> file.
> 
> Part of it was probably a documentation issue (I just needed to read the 
> docs better). Part of it was because the action packages are declared 
> separately from the actual actions. It's that last part that prompted me to 
> look for something more intuitive.
> 
> Ideally, what I'd like to see happen is have the property 
> webwork.action.packages removed from default.properties (it's currently 
> commented out) and moved to the view/action configuration file. As a first 
> step, I'd like to extend the action.xml file to include a new tag (or tags) 
> allowing the user to specify the package prefix there. Then update 
> XMLActionConfiguration to check for the package prefixes and add them to the 
> webwork.action.packages property. Here is an example of a possible 
> action.xml file:
> 
> <actions>
> 
>     <package prefix="webwork.action.standard" />
>     <package prefix="com.example.weblog.actions" />
> 
>     <action name="entry.CreateEntry" alias="CreateEntry">
>         <view name="input">addentry.jsp</view>
>         <view name="error">addentry.jsp</view>
>         <view name="success">viewentry.jsp</view>
>     </action>
> 
> </actions>
> 
> Nothing in views.properties needs to be updated since the property can just 
> be included there (Which I also think makes sense).
> 
> Removing webwork.action.packages from default.properties wouldn't really 
> have a major impact since PrefixActionFactory already defaults to 
> webwork.action.test and webwork.action.standard. So WebWork will work, as 
> is, without this setting. What one is really configuring is the custom 
> package prefix for your custom actions. I think it makes sense to keep these 
> two configurations together in the same file from both a configuration and a 
> documentation point of view.
> 
> On a somewhat related note, I think it would be great to specify all the 
> WebWork configuration property names as constants in a single 
> class/interface and refer to these constants in the code. I kept wanting to 
> 'Find Usages' on these property names and couldn't. I would be more than 
> happy to make just this change to the current WebWork classes, if others 
> think it would be a good idea.
> 
> Comments? Questions?
> 
> - Brock
> 
> _________________________________________________________________
> MSN 8 with e-mail virus protection service: 2 months FREE* 
> http://join.msn.com/?page=features/virus
> 
> 
> 
> -------------------------------------------------------
> This sf.net email is sponsored by:
> With Great Power, Comes Great Responsibility 
> Learn to use your power at OSDN's High Performance Computing Channel
> http://hpc.devchannel.org/
> _______________________________________________
> Opensymphony-webwork mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork


__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com


-------------------------------------------------------
This sf.net email is sponsored by:
With Great Power, Comes Great Responsibility 
Learn to use your power at OSDN's High Performance Computing Channel
http://hpc.devchannel.org/
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork

Reply via email to