That part has always lacked good documentation. I have never used
myself so I have no idea how it works. You can submit a CLA and get
edit right to the wiki.

musachy

On Fri, May 8, 2009 at 1:00 PM, David Rocks <rocks_da...@hotmail.com> wrote:
>
> Hi,
>
>
>
> managed to get this kind of working although I am constrained to callin in my 
> action the the names of the methods hard coded in the Restful2ActionMapper 
> class.
>
>
>
> Firstly I have to set...
>
>
>
> struts.mapper.alwaysSelectFullNamespace=false
> struts.mapper.idParameterName=entityName  <-- the name of the parameter to be 
> set in the action class
>
>
>
> Also the documentation is wrong, it is not
>
>
>
>  http://HOST/ACTION_NAME/PARAM_NAME1/PARAM_VALUE1/PARAM_NAME2/PARAM_VALUE2
>
>
>
> but
>
>
>
>  http://HOST/PARAM_NAME2/PARAM_VALUE2/ACTION_NAME/PARAM_VALUE1
>
>
>
> In the ACTION_NAME part I cannot set the action and the method name, i just 
> have to set the action name and it picks up the view method.
>
>
>
> so it has to be
>
>
>
> http://127.0.0.1:8080/myApp/region/England -> that goes to view and puts the 
> value of england into entityName  as shown above
>
>
>
> I cannot force it to go to a get method like
>
>
>
> http://127.0.0.1:8080/myApp/region/get/England   -> which calls get and sets 
> entityName
>
>
>
> I would be quite happy to set @action( "region/get" ) on my action method.
>
>
>
> So the docs could be updated and if someone knows how to set the method and 
> action name in a rest URL using Restful2ActionMapper  then I am all ears.
>
>
>
> Thanks
>
>
>
> David
>
>
>
>
>> From: rocks_da...@hotmail.com
>> To: user@struts.apache.org
>> Subject: Problems setting attributes on my Action using Restful2ActionMapper
>> Date: Thu, 7 May 2009 15:40:30 +0000
>>
>>
>> Hi,
>>
>>
>> I am trying to work out how populate attributes on using 
>> Restful2ActionMapper but I think I am missing something in my configuration 
>> and wondered if someone could give me some advice.
>>
>>
>> My struts file is
>>
>>
>> <struts>
>> <constant name="struts.mapper.class" value="restful2" />
>> <constant name="struts.convention.result.path" value="/WEB-INF/jsp" />
>> <constant name="struts.enable.SlashesInActionNames" value="true" />
>> <constant name="struts.convention.package.locators" value="action" />
>>
>>
>> <package name="default" extends="struts-default">
>>
>>
>> <action name="region/*" class="com.action.RegionAction" >
>> <param name="name">{0}</param>
>> </action>
>> </struts>
>>
>>
>> My action
>>
>> package com.action ;
>>
>> @Results({
>> @Result(name="get", location="region/displayRegion.jsp")
>> })
>> public class RegionAction extends ActionSupport {
>>
>>
>> private String name ;
>> private int id ;
>>
>>
>> public String get(){
>> …..
>> return "get" ;
>> }
>>
>>
>> // name & id getters and setters …...
>> }
>>
>>
>> I am trying to get the URL into the state like as the documentation claims 
>> it can handle
>>
>>
>> http://HOST/ACTION_NAME/PARAM_NAME1/PARAM_VALUE1/PARAM_NAME2/PARAM_VALUE2
>>
>>
>> So My URL would be like...
>>
>>
>> http://127.0.0.1:8080/region/name/Mexico/id/2
>>
>>
>> But that is not working out. Is there something I have missed?
>>
>>
>> Many thanks
>>
>>
>> _________________________________________________________________
>> Hotmail® has a new way to see what's up with your friends.
>> http://windowslive.com/Tutorial/Hotmail/WhatsNew?ocid=TXT_TAGLM_WL_HM_Tutorial_WhatsNew1_052009
>
> _________________________________________________________________
> Hotmail® has a new way to see what's up with your friends.
> http://windowslive.com/Tutorial/Hotmail/WhatsNew?ocid=TXT_TAGLM_WL_HM_Tutorial_WhatsNew1_052009



-- 
"Hey you! Would you help me to carry the stone?" Pink Floyd

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

Reply via email to