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]

Reply via email to