It would be a ton more useful if it could provide the default class for actions defined in a abstract parent package, where the implementation class for those actions was not specified. (did that make sense)
Matt Chris Pratt wrote: > > <default-class-ref> sets what class will be used when an <action> tag > doesn't include a class="" attribute. I use it to substitute my > BaseAction for the default Action implementation, so that I can easily > handle Authentication/Authorization without having to specify the > class attribute on every action. Not the hugest win in the world, but > it saves some typing on larger projects. > (*Chris*) > > On Jan 10, 2008 12:08 PM, matt.payne <[EMAIL PROTECTED]> wrote: >> >> >> Never mind the "default-class-ref" is completely useless if there is not >> a >> way to indicate that the actions should be constructed with this class >> substituted. >> >> >> With this setup. >> <package name="Abstract-crud" extends="myDefault" abstract="true"> >> <!-- edit is often used as the create/view --> >> <action name="edit" > >> <result name="input" >> type="velocity">edit.vm</result> >> <result name="success" >> type="velocity">edit.vm</result> >> <result name="error" >> type="velocity">edit.vm</result> >> </action> >> <action name="save" > >> <result name="input" >> type="velocity">edit.vm</result> >> <result name="success" type="chain">list</result> >> <result name="error" >> type="velocity">edit.vm</result> >> <result name="cancel" >> type="redirect">list.action</result> >> </action> >> <action name="list" method="list"> >> <result name="success" >> type="redirectAction">list</result> >> </action> >> <action name="delete" method="delete"> >> <result name="success" >> type="redirectAction">list</result> >> </action> >> >> </package> >> >> <package name="Example" extends="Abstract-crud" >> namespace="/example"> >> <default-class-ref class="org.ExampleAction" /> >> </package> >> >> Despite org.ExampleAction having a list method, invoking >> /example/list.action >> >> throws ---> >> >> com.opensymphony.xwork2.ActionSupport.list() >> >> RequestURI=/quartz/jobs/definition/list.action >> Caused by: >> >> java.lang.NoSuchMethodException: >> com.opensymphony.xwork2.ActionSupport.list() >> >> I expected my action would be substituted. I am assuming this this >> behavior >> is broken is default-class-ref hasn't been well exercised in the wild. >> >> Still looking for a wildcard/template solution that would allow use of >> packageName from the wildcard. >> >> Matt >> -- >> View this message in context: >> http://www.nabble.com/http%3A--struts.apache.org-dtds-struts-2.0.dtd-needs-to-be-updated-tp14742352p14742757.html >> >> Sent from the Struts - Dev mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/http%3A--struts.apache.org-dtds-struts-2.0.dtd-needs-to-be-updated-tp14742352p14744096.html Sent from the Struts - Dev mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
