try setting:

<constant name="struts.mapper.alwaysSelectFullNamespace" value="true" />

in your struts.xml 

-----Original Message-----
From: mujoko mujoko [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, July 23, 2008 4:30 AM
To: Struts Users Mailing List
Subject: Re: namespace headpain

It was happen to me also, then I just used annotation to replace struts
configuration and I used config-browser/index.action to list available
action and the detail.

if my app is http://localhost:8080/kopkar then i will check to
http://localhost:8080/kopkar/config-browser/index.action


but you need to add lib struts2-config-browser-plugin in your webb appp
lib
(WEB-INF/lib)
http://struts.apache.org/2.x/struts2-plugins/struts2-config-browser-plug
in/


Mujoko


On 7/23/08, Lyallex <[EMAIL PROTECTED]> wrote:
>
> Hi
>
> I'm having a problem getting my head around namespaces
>
> I have the folowing link
>
> <a href="<s:url action="passThroughToNewEstablishment"/>">Create New 
> Establishment</a>
>
> in the main struts.xml I have the following
>
> <struts>
>
> <package name="dafault" extends="struts-default">
>
>     <action name="passThroughToNewEstablishment">
>         <result
> name="success">/establishment/getEstablishmentDetails.jsp</result>
>     </action>
>
>     ...
>
> </struts>
>
> This works fine
>
> Now I want to move the establishment stuff out of the main struts.xml 
> file
>
> So I create a new struts.xml file called estab.xml and place it in the

> relevant class directory on the server
>
> <struts>
>
>     <package name="estab" extends="struts-default">
>
>         <action name="passThroughToNewEstablishment">
>             <result
> name="success">/establishment/getEstablishmentDetails.jsp</result>
>         </action>
>
>
> </struts>
>
> the main struts.xml file now looks like this
>
> <struts>
>
>
>    <!-- include the estab namespace -->
>    <include file="foo/bar/estab/estab.xml"/>
>
>    ...
>
> </struts>
>
> The following still works works
>
> <a href="<s:url action="passThroughToNewEstablishment"/>">Create New 
> Establishment</a>
>
> so does this
>
> <a href="<s:url
> action="some/random/path/passThroughToNewEstablishment"/>">Create New 
> Establishment</a> (absolutely no idea why this works)
>
> so now I want to restrict access to anything in the 'estab' namespace 
> so I think the new url should look like this
>
> <a href="<s:url action="estab/passThroughToNewEstablishment"/>">Create
> New Establishment</a>
>
> This works of course (see above, no idea at all).
>
> Now I want to restrict access so in estab.xml I do this
>
> <struts>
>
>     <package name="estab" namespace="/estab" extends="struts-default">
>
>         <action name="passThroughToNewEstablishment">
>             <result
> name="success">/establishment/getEstablishmentDetails.jsp</result>
>         </action>
>
>
> </struts>
>
> all I ever get is the message
> 'There is no Action mapped for action name
passThroughToNewEstablishment.'
>
> If I take the namespace bit out it all works, if I put it back in it
fails.
> I've tried all sorts of things to try and get it to work , I think it 
> may have something to do with the way the <s:url tag does it's thing 
> (the original path is still appended to the url for example)
>
> Any pointers much appreciated.
>
> TIA
>
> lyallex
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


--
Mujoko

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to