You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Daniel Hernáez <d....@dosiper.com> on 2015/10/30 10:08:25 UTC

Wildcard method selection problem

Good morning,

 

I am following the next Struts2 example:
https://struts.apache.org/docs/wildcard-method-selection.html

 

The problem with that example is that method “execute” is not found with the
struts.xml configuration shown there (Could not find action or result:
/wildcard-method-selection/Person.action). According to the explanation of
the author, when you invoke the address “
<http://localhost:8080/wildcard_method_selection/Person.action>
http://localhost:8080/wildcard_method_selection/Person.action” then
“execute” method in “PersonAction” should be executed (If there is no value
in front of Person, then the Struts 2 framework will call the execute method
of the class PersonAction.). The struts.xml file provided in the example
contains the next wildcard declaration:

 

<action name="*Person"
class="org.apache.struts.tutorials.wildcardmethod.action.PersonAction"
method="{1}">

       <result name="success">view.jsp</result>

       <result name="input">input.jsp</result>

</action>

 

 

I must add an extra declaration like the following to get the example works
when invoking “Person.action”:

 

<action name="Person"
class="org.apache.struts.tutorials.wildcardmethod.action.PersonAction"
method="execute">

       <result name="success">view.jsp</result>

</action>

 

 

Thank you very much for your help.

 

Saludos / Regards,

Daniel Hernáez

International Technical Service

 

Mobile: +34 699 140 596

Landline: +34 987 470 155

 

Sistemas de Dosificación DOSIPER, S.L.

C/ Solana 12-14 P.I. Laciana

24112 Villager de Laciana-Villablino (León)

 

 



 

 

Aviso legal:

La información incluida en este email es CONFIDENCIAL, siendo para uso
exclusivo del destinatario arriba mencionado. Si Ud lee este mensaje y no es
el destinatario indicado, le informamos que está totalmente prohibida
cualquier utilización, divulgación, distribución y/o reproducción de esta
comunicación, total o parcial, sin autorización expresa en virtud de la
legislación vigente. Si ha recibido este mensaje por error, le rogamos nos
lo notifique inmediatamente por esta vía y proceda a su eliminación junto
con sus ficheros anexos sin leerlo ni grabarlo.

En virtud de lo establecido en la Ley 15/1999, y la LSSICE 34/2002, le
informamos que sus datos forman parte de un fichero automatizado titularidad
de SISTEMAS DE DOSIFICACIÓN DOSIPER, S.L. La información registrada se
utilizará para informarle por cualquier medio electrónico de nuestras
novedades comerciales. Puede ejercer los derechos de acceso, rectificación,
cancelación y oposición en: C/ SOLANA, 12-14 NAVE P.I. VILLAGER DE LACIANA
24110 VILLABLINO (LEÓN).

En cumplimiento de la Ley 34/2002 del 11 de julio, de Servicios de la
Sociedad de la Información y de Comercio Electrónico, le informamos que
puede revocar en cualquier momento, de forma sencilla y gratuita, el
consentimiento para la recepción de correo electrónico enviando un e-mail
con su solicitud a: ­­­­­­­­­­­­­­­­­­­­­­ <ma...@dosiper.com>
dosiper@dosiper.com

____________________________

 

This e-mail and any files transmitted with it are confidential and intended
solely for the use of the individual to whom it is addressed. If you have
received this email in error please send it back to the person that sent it
to you. Unauthorized publication, use, dissemination, forwarding, printing
or copying of this email and its associated attachments is strictly
prohibited.

Under the provisions of Law 15/1999, and the LSSICE 34/2002 normative, we
inform you that your data will form part of a computerized database owned by
SISTEMAS DE DOSIFICACIÓN DOSIPER, S.L.The registered information will be
used to maintain the contractual relation and to inform you by e-mail or
postcards of the commercial newness and/or new promotions of the company. We
also inform you that you may exercise the rights of access, rectification,
cancellation and opposition in C/ SOLANA, 12-14 NAVE P.I. VILLAGER DE
LACIANA 24110 VILLABLINO (LEÓN)

In compliance with Law 34/2002 of July 11th, Services Information Society
and Electronic Commerce, we inform you that you may revoke at any time,
easily and free, the consent to receive e-mail´s, sending  an e-mail with
your request to:  <ma...@dosiper.com> dosiper@dosiper.com

 


Re: Wildcard method selection problem

Posted by Lukasz Lenart <lu...@apache.org>.
As I said, it works, check this out

https://github.com/apache/struts-examples/blob/master/wildcard-method-selection/src/main/resources/struts.xml#L19-L22

Struts version?

2015-10-30 10:49 GMT+01:00 Daniel Hernáez <d....@dosiper.com>:
> Hello,
>
> That's not the problem, I had already realized that. The issue is that the wildcard selection does not work with that URL (http://localhost:8080/wildcard-method-selection/Person.action) unless I specifically add the next declaration in struts.xml:
>
> <action name="edit" class="org.apache.struts.edit.action.EditAction" method="input">
>            <result name="input">/edit.jsp</result>
> </action>
>
> But it does work if I enter http://localhost:8080/wildcard-method-selection/executePerson.action
>
> Also works with "editPerson.action" and "deletePerson.action"
>
> Saludos / Regards,
> Daniel Hernáez
> International Technical Service
>
> Mobile: +34 699 140 596
> Landline: +34 987 470 155
>
>
>
> -----Mensaje original-----
> De: Lukasz Lenart [mailto:lukaszlenart@apache.org]
> Enviado el: viernes, 30 de octubre de 2015 10:29
> Para: Struts Users Mailing List <us...@struts.apache.org>
> Asunto: Re: Wildcard method selection problem
>
> Works with http://localhost:8080/wildcard-method-selection/Person.action,
> here you have source
> https://github.com/apache/struts-examples/tree/master/wildcard-method-selection
>
> This url is wrong
> http://localhost:8080/wildcard_method_selection/Person.action - updated wiki
>
> 2015-10-30 10:08 GMT+01:00 Daniel Hernáez <d....@dosiper.com>:
>
>> Good morning,
>>
>>
>>
>> I am following the next Struts2 example:
>> https://struts.apache.org/docs/wildcard-method-selection.html
>>
>>
>>
>> The problem with that example is that method “execute” is not found
>> with the struts.xml configuration shown there (Could not find action
>> or
>> result: /wildcard-method-selection/Person.action). According to the
>> explanation of the author, when you invoke the address “
>> http://localhost:8080/wildcard_method_selection/Person.action” then
>> “execute” method in “PersonAction” should be executed (If there is no
>> value in front of Person, then the Struts 2 framework will call the
>> execute method of the class PersonAction.). The struts.xml file
>> provided in the example contains the next wildcard declaration:
>>
>>
>>
>> <action name=*"*Person"* class=
>> *"org.apache.struts.tutorials.wildcardmethod.action.PersonAction"*
>> method= *"{1}"*>
>>
>>        <result name=*"success"*>view.jsp</result>
>>
>>        <result name=*"input"*>input.jsp</result>
>>
>> </action>
>>
>>
>>
>>
>>
>> I must add an extra declaration like the following to get the example
>> works when invoking “Person.action”:
>>
>>
>>
>> <action name=*"Person"* class=
>> *"org.apache.struts.tutorials.wildcardmethod.action.PersonAction"*
>> method= *"execute"*>
>>
>>        <result name=*"success"*>view.jsp</result>
>>
>> </action>
>>
>>
>>
>>
>>
>> Thank you very much for your help.
>>
>>
>>
>> Saludos / Regards,
>>
>> Daniel Hernáez
>>
>> *International Technical Service*
>>
>>
>>
>> Mobile: +34 699 140 596
>>
>> Landline: +34 987 470 155
>>
>>
>>
>> *Sistemas de Dosificación DOSIPER, S.L.*
>>
>> C/ Solana 12-14 P.I. Laciana
>>
>> 24112 Villager de Laciana-Villablino (León)
>>
>>
>>
>>
>>
>> [image: DOSIPER-LOGO]
>>
>>
>>
>>
>>
>> *Aviso legal:*
>>
>> La información incluida en este email es *CONFIDENCIAL*, siendo para
>> uso exclusivo del destinatario arriba mencionado. Si Ud lee este
>> mensaje y no es el destinatario indicado, le informamos que está
>> totalmente prohibida cualquier utilización, divulgación, distribución
>> y/o reproducción de esta comunicación, total o parcial, sin
>> autorización expresa en virtud de la legislación vigente. Si ha
>> recibido este mensaje por error, le rogamos nos lo notifique
>> inmediatamente por esta vía y proceda a su eliminación junto con sus ficheros anexos sin leerlo ni grabarlo.
>>
>> En virtud de lo establecido en la Ley 15/1999, y la LSSICE 34/2002, le
>> informamos que sus datos forman parte de un fichero automatizado
>> titularidad de *SISTEMAS DE DOSIFICACIÓN DOSIPER, S.L.* La información
>> registrada se utilizará para informarle por cualquier medio
>> electrónico de nuestras novedades comerciales. Puede ejercer los
>> derechos de acceso, rectificación, cancelación y oposición en: *C/ SOLANA, 12-14 NAVE P.I.
>> VILLAGER DE LACIANA 24110 VILLABLINO (LEÓN).*
>>
>> En cumplimiento de la Ley 34/2002 del 11 de julio, de Servicios de la
>> Sociedad de la Información y de Comercio Electrónico, le informamos
>> que puede revocar en cualquier momento, de forma sencilla y gratuita,
>> el consentimiento para la recepción de correo electrónico enviando un
>> e-mail con su solicitud a: ­­­­­­­­­­­­­­­­­­­­­­*dosiper@dosiper.com
>> <do...@dosiper.com>*
>>
>> ____________________________
>>
>>
>>
>> This e-mail and any files transmitted with it are *confidential *and
>> intended solely for the use of the individual to whom it is addressed.
>> If you have received this email in error please send it back to the
>> person that sent it to you. Unauthorized publication, use,
>> dissemination, forwarding, printing or copying of this email and its
>> associated attachments is strictly prohibited.
>>
>> Under the provisions of Law 15/1999, and the LSSICE 34/2002 normative,
>> we inform you that your data will form part of a computerized database
>> owned by *SISTEMAS DE DOSIFICACIÓN DOSIPER, S.L.*The registered
>> information will be used to maintain the contractual relation and to
>> inform you by e-mail or postcards of the commercial newness and/or new
>> promotions of the company. We also inform you that you may exercise
>> the rights of access, rectification, cancellation and opposition in *C/ SOLANA, 12-14 NAVE P.I.
>> VILLAGER DE LACIANA 24110 VILLABLINO (LEÓN)*
>>
>> In compliance with Law 34/2002 of July 11th, Services Information
>> Society and Electronic Commerce, we inform you that you may revoke at
>> any time, easily and free, the consent to receive e-mail´s, sending
>> an e-mail with your request to: *dosiper@dosiper.com
>> <do...@dosiper.com>*
>>
>>
>>
>
>
> ---------------------------------------------------------------------
> 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


RE: Wildcard method selection problem

Posted by Daniel Hernáez <d....@dosiper.com>.
Hello,

That's not the problem, I had already realized that. The issue is that the wildcard selection does not work with that URL (http://localhost:8080/wildcard-method-selection/Person.action) unless I specifically add the next declaration in struts.xml:

<action name="edit" class="org.apache.struts.edit.action.EditAction" method="input">
	   <result name="input">/edit.jsp</result>
</action>

But it does work if I enter http://localhost:8080/wildcard-method-selection/executePerson.action 

Also works with "editPerson.action" and "deletePerson.action"

Saludos / Regards,
Daniel Hernáez
International Technical Service

Mobile: +34 699 140 596
Landline: +34 987 470 155



-----Mensaje original-----
De: Lukasz Lenart [mailto:lukaszlenart@apache.org] 
Enviado el: viernes, 30 de octubre de 2015 10:29
Para: Struts Users Mailing List <us...@struts.apache.org>
Asunto: Re: Wildcard method selection problem

Works with http://localhost:8080/wildcard-method-selection/Person.action,
here you have source
https://github.com/apache/struts-examples/tree/master/wildcard-method-selection

This url is wrong
http://localhost:8080/wildcard_method_selection/Person.action - updated wiki

2015-10-30 10:08 GMT+01:00 Daniel Hernáez <d....@dosiper.com>:

> Good morning,
>
>
>
> I am following the next Struts2 example:
> https://struts.apache.org/docs/wildcard-method-selection.html
>
>
>
> The problem with that example is that method “execute” is not found 
> with the struts.xml configuration shown there (Could not find action 
> or
> result: /wildcard-method-selection/Person.action). According to the 
> explanation of the author, when you invoke the address “ 
> http://localhost:8080/wildcard_method_selection/Person.action” then 
> “execute” method in “PersonAction” should be executed (If there is no 
> value in front of Person, then the Struts 2 framework will call the 
> execute method of the class PersonAction.). The struts.xml file 
> provided in the example contains the next wildcard declaration:
>
>
>
> <action name=*"*Person"* class=
> *"org.apache.struts.tutorials.wildcardmethod.action.PersonAction"* 
> method= *"{1}"*>
>
>        <result name=*"success"*>view.jsp</result>
>
>        <result name=*"input"*>input.jsp</result>
>
> </action>
>
>
>
>
>
> I must add an extra declaration like the following to get the example 
> works when invoking “Person.action”:
>
>
>
> <action name=*"Person"* class=
> *"org.apache.struts.tutorials.wildcardmethod.action.PersonAction"* 
> method= *"execute"*>
>
>        <result name=*"success"*>view.jsp</result>
>
> </action>
>
>
>
>
>
> Thank you very much for your help.
>
>
>
> Saludos / Regards,
>
> Daniel Hernáez
>
> *International Technical Service*
>
>
>
> Mobile: +34 699 140 596
>
> Landline: +34 987 470 155
>
>
>
> *Sistemas de Dosificación DOSIPER, S.L.*
>
> C/ Solana 12-14 P.I. Laciana
>
> 24112 Villager de Laciana-Villablino (León)
>
>
>
>
>
> [image: DOSIPER-LOGO]
>
>
>
>
>
> *Aviso legal:*
>
> La información incluida en este email es *CONFIDENCIAL*, siendo para 
> uso exclusivo del destinatario arriba mencionado. Si Ud lee este 
> mensaje y no es el destinatario indicado, le informamos que está 
> totalmente prohibida cualquier utilización, divulgación, distribución 
> y/o reproducción de esta comunicación, total o parcial, sin 
> autorización expresa en virtud de la legislación vigente. Si ha 
> recibido este mensaje por error, le rogamos nos lo notifique 
> inmediatamente por esta vía y proceda a su eliminación junto con sus ficheros anexos sin leerlo ni grabarlo.
>
> En virtud de lo establecido en la Ley 15/1999, y la LSSICE 34/2002, le 
> informamos que sus datos forman parte de un fichero automatizado 
> titularidad de *SISTEMAS DE DOSIFICACIÓN DOSIPER, S.L.* La información 
> registrada se utilizará para informarle por cualquier medio 
> electrónico de nuestras novedades comerciales. Puede ejercer los 
> derechos de acceso, rectificación, cancelación y oposición en: *C/ SOLANA, 12-14 NAVE P.I.
> VILLAGER DE LACIANA 24110 VILLABLINO (LEÓN).*
>
> En cumplimiento de la Ley 34/2002 del 11 de julio, de Servicios de la 
> Sociedad de la Información y de Comercio Electrónico, le informamos 
> que puede revocar en cualquier momento, de forma sencilla y gratuita, 
> el consentimiento para la recepción de correo electrónico enviando un 
> e-mail con su solicitud a: ­­­­­­­­­­­­­­­­­­­­­­*dosiper@dosiper.com
> <do...@dosiper.com>*
>
> ____________________________
>
>
>
> This e-mail and any files transmitted with it are *confidential *and 
> intended solely for the use of the individual to whom it is addressed. 
> If you have received this email in error please send it back to the 
> person that sent it to you. Unauthorized publication, use, 
> dissemination, forwarding, printing or copying of this email and its 
> associated attachments is strictly prohibited.
>
> Under the provisions of Law 15/1999, and the LSSICE 34/2002 normative, 
> we inform you that your data will form part of a computerized database 
> owned by *SISTEMAS DE DOSIFICACIÓN DOSIPER, S.L.*The registered 
> information will be used to maintain the contractual relation and to 
> inform you by e-mail or postcards of the commercial newness and/or new 
> promotions of the company. We also inform you that you may exercise 
> the rights of access, rectification, cancellation and opposition in *C/ SOLANA, 12-14 NAVE P.I.
> VILLAGER DE LACIANA 24110 VILLABLINO (LEÓN)*
>
> In compliance with Law 34/2002 of July 11th, Services Information 
> Society and Electronic Commerce, we inform you that you may revoke at 
> any time, easily and free, the consent to receive e-mail´s, sending  
> an e-mail with your request to: *dosiper@dosiper.com 
> <do...@dosiper.com>*
>
>
>


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


Re: Wildcard method selection problem

Posted by Lukasz Lenart <lu...@apache.org>.
Works with http://localhost:8080/wildcard-method-selection/Person.action,
here you have source
https://github.com/apache/struts-examples/tree/master/wildcard-method-selection

This url is wrong
http://localhost:8080/wildcard_method_selection/Person.action - updated wiki

2015-10-30 10:08 GMT+01:00 Daniel Hernáez <d....@dosiper.com>:

> Good morning,
>
>
>
> I am following the next Struts2 example:
> https://struts.apache.org/docs/wildcard-method-selection.html
>
>
>
> The problem with that example is that method “execute” is not found with
> the struts.xml configuration shown there (Could not find action or
> result: /wildcard-method-selection/Person.action). According to the
> explanation of the author, when you invoke the address “
> http://localhost:8080/wildcard_method_selection/Person.action” then
> “execute” method in “PersonAction” should be executed (If there is no
> value in front of Person, then the Struts 2 framework will call the execute
> method of the class PersonAction.). The struts.xml file provided in the
> example contains the next wildcard declaration:
>
>
>
> <action name=*"*Person"* class=
> *"org.apache.struts.tutorials.wildcardmethod.action.PersonAction"* method=
> *"{1}"*>
>
>        <result name=*"success"*>view.jsp</result>
>
>        <result name=*"input"*>input.jsp</result>
>
> </action>
>
>
>
>
>
> I must add an extra declaration like the following to get the example
> works when invoking “Person.action”:
>
>
>
> <action name=*"Person"* class=
> *"org.apache.struts.tutorials.wildcardmethod.action.PersonAction"* method=
> *"execute"*>
>
>        <result name=*"success"*>view.jsp</result>
>
> </action>
>
>
>
>
>
> Thank you very much for your help.
>
>
>
> Saludos / Regards,
>
> Daniel Hernáez
>
> *International Technical Service*
>
>
>
> Mobile: +34 699 140 596
>
> Landline: +34 987 470 155
>
>
>
> *Sistemas de Dosificación DOSIPER, S.L.*
>
> C/ Solana 12-14 P.I. Laciana
>
> 24112 Villager de Laciana-Villablino (León)
>
>
>
>
>
> [image: DOSIPER-LOGO]
>
>
>
>
>
> *Aviso legal:*
>
> La información incluida en este email es *CONFIDENCIAL*, siendo para uso
> exclusivo del destinatario arriba mencionado. Si Ud lee este mensaje y no
> es el destinatario indicado, le informamos que está totalmente prohibida
> cualquier utilización, divulgación, distribución y/o reproducción de esta
> comunicación, total o parcial, sin autorización expresa en virtud de la
> legislación vigente. Si ha recibido este mensaje por error, le rogamos nos
> lo notifique inmediatamente por esta vía y proceda a su eliminación junto
> con sus ficheros anexos sin leerlo ni grabarlo.
>
> En virtud de lo establecido en la Ley 15/1999, y la LSSICE 34/2002, le
> informamos que sus datos forman parte de un fichero automatizado
> titularidad de *SISTEMAS DE DOSIFICACIÓN DOSIPER, S.L.* La información
> registrada se utilizará para informarle por cualquier medio electrónico de
> nuestras novedades comerciales. Puede ejercer los derechos de acceso,
> rectificación, cancelación y oposición en: *C/ SOLANA, 12-14 NAVE P.I.
> VILLAGER DE LACIANA 24110 VILLABLINO (LEÓN).*
>
> En cumplimiento de la Ley 34/2002 del 11 de julio, de Servicios de la
> Sociedad de la Información y de Comercio Electrónico, le informamos que
> puede revocar en cualquier momento, de forma sencilla y gratuita, el
> consentimiento para la recepción de correo electrónico enviando un e-mail
> con su solicitud a: ­­­­­­­­­­­­­­­­­­­­­­*dosiper@dosiper.com
> <do...@dosiper.com>*
>
> ____________________________
>
>
>
> This e-mail and any files transmitted with it are *confidential *and
> intended solely for the use of the individual to whom it is addressed. If
> you have received this email in error please send it back to the person
> that sent it to you. Unauthorized publication, use, dissemination,
> forwarding, printing or copying of this email and its associated
> attachments is strictly prohibited.
>
> Under the provisions of Law 15/1999, and the LSSICE 34/2002 normative, we
> inform you that your data will form part of a computerized database owned
> by *SISTEMAS DE DOSIFICACIÓN DOSIPER, S.L.*The registered information
> will be used to maintain the contractual relation and to inform you by
> e-mail or postcards of the commercial newness and/or new promotions of the
> company. We also inform you that you may exercise the rights of access,
> rectification, cancellation and opposition in *C/ SOLANA, 12-14 NAVE P.I.
> VILLAGER DE LACIANA 24110 VILLABLINO (LEÓN)*
>
> In compliance with Law 34/2002 of July 11th, Services Information Society
> and Electronic Commerce, we inform you that you may revoke at any time,
> easily and free, the consent to receive e-mail´s, sending  an e-mail with
> your request to: *dosiper@dosiper.com <do...@dosiper.com>*
>
>
>