[ https://issues.apache.org/struts/browse/WW-2205?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_42269 ]
Eric D. Nielsen commented on WW-2205: ------------------------------------- Oh I just noticed this is very similar to #2016. If you want to copy/paste my description into that issue and close this out, fine by me. I do think that the issue is not merely a documentation issue, however as the title/classification of #2016 indicates. And I do feel that a comprehensive solution would have to entail a) the current actionPackages implementation, supplmented with the default-package-ref mentioned in my initial report b) allowing additional actionPackages to be configured within a package c) some intelligent annotation based approach to this once/if packages can be defined in annotations in a useful manner The reason I feel both a and b are needed is that for Zero Configuration to be useful we need to be able to easily inject out custom packages at the appropriate level -- (a) allows us to inject a global default which should account for majority of use cases. (b) allows us to setup alternate defaults for entire action sets when needed without either repeating the @ParentPackage everywhere and without relying on the non-obvious (and possibly buggy?) "contamination" of other actions in the same java package via @ParentPackage as mentioned in #2016 > Easier linkage of auto-Detected actions to custom XWork packages > ---------------------------------------------------------------- > > Key: WW-2205 > URL: https://issues.apache.org/struts/browse/WW-2205 > Project: Struts 2 > Issue Type: Improvement > Components: Configuration > Affects Versions: 2.0.9 > Reporter: Eric D. Nielsen > Priority: Minor > Fix For: Future > > > There doesn't seem to be a good way to DRYly link all actions auto-detected > by actionPackages to a arbitrary XWork package configured in struts.xml. > Using an explicit @ParentPackage addresses this, but having to repeat this > annotation in every action isn't DRY. Alternately forcing actions to extend > some base class with said annotation isn't clean. > The documentation mentions that auto-Detected packages use a portion of the > action's java package to set the namespace, but it doesn't mention anything > about setting the action's package. I've tried several permutations of java > and xwork package names checking if I could get a match, but it doesn't seem > like they connect (it would be nice if config-browser listed the XWork > package to help debug this) > A few possible solutions: > a) allow some sort of "default-package-ref" in struts the XML to state which > package auto-detected actions would be placedin (of couse @ParentPackage > would override) > b) allow an actionPackages setting at the package level rather than the > application level, thus any actions detected in that java package would be > assigned to the containing XWork package (still allowing the @ParentPackage > override) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.