struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Lukasz Lenart <lukaszlen...@apache.org>
Subject Re: Default action method for unmatched wildcard actions
Date Mon, 26 May 2014 09:58:15 GMT
When you use convention you don't have to use annotation:

/person -> com.myapp.actions.Person#execute (SUCCESS) -> person.jsp
/person-edit -> com.myapp.action.Person#edit -> person-edit.jsp
/person-submit -> com.myapp.actions.Person#submit -> person-submit.jsp
|| person-input.jsp



2014-05-26 11:41 GMT+02:00 Antonio Sánchez <adsn37@gmail.com>:
> I'm trying to define a generic/abstract action and extend or instantiate it
> with specific actions.
>
> Say a generic/abstract CRUDaction and have UserAction, InvoiceAction etc...
> to instantiate/extend it.
>
> I don't see the way to do this using Conventions. I believe it is possible
> using wildcards. Using conventions I am forced to override abstract methods
> using Action annotations. But probably I am wrong so, please, let me know if
> I can use Conventions bearing in mind this design approach.
>
>
>
> El vie 23 may 2014 11:06:10 CEST, Lukasz Lenart escribió:
>>
>> Why don't use the Convention Plugin?
>>
>> 2014-05-23 10:58 GMT+02:00 Antonio Sánchez <adsn37@gmail.com>:
>>>
>>> Hello.
>>>
>>> Given:
>>>
>>>          <action name="*Person" class="some.package.PersonAction"
>>> method="{1}">
>>>                      <result
>>> name="input">/WEB-INF/jsp/editPerson.jsp</result>
>>>                      <result
>>> name="success">/WEB-INF/jsp/persons.jsp</result>
>>>          </action>
>>>
>>> And url:
>>>
>>>          http://localhost:8080/appctx/Person
>>>
>>> No matching is found and Struts redirects to "input" result directly. In
>>> order to recognize "Person" as an action additional configuration is
>>> required:
>>>
>>>          <action name="Person" class="..." method="list">
>>>                      <result
>>> name="success">/WEB-INF/jsp/persons.jsp</result>
>>>          </action>
>>>
>>> Is there anyway of avoiding this extra definition, just using the
>>> wildcard
>>> one?
>>>
>>>
>>>
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>> For additional commands, e-mail: user-help@struts.apache.org
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message