Thank you Vincent

Since I was not sure if this comes from XWiki or somewhere below I forgot
the obvious solution - to search the source.



On Mon, Sep 30, 2013 at 3:17 PM, Vincent Massol <[email protected]> wrote:

> Hi,
>
> On Sep 30, 2013, at 3:06 PM, Edo Beutler <[email protected]> wrote:
>
> > Hi
> >
> > I have a problem with a URL containing a parameter of the form
> > action_...=... The page does not load with this parameter. For an example
> > see the xwiki.org start page (
> > http://www.xwiki.org/xwiki/bin/view/Main/WebHome?action_xyz).
> > The parameter action_... seems to be used for something, but I couldn't
> > find anything on what exactly and on how I can work around that.
> > Unfortunately this URL is created by an external source (Facebook), so I
> > can't change it.
> >
> > Can somebody point me in the right direction?
>
> I've just grepped the whole source code and I've found this:
>
> In ActionFilter.java:
>
> ...
>                 if (parameter.startsWith(ACTION_PREFIX)) {
> …
>
> where:
>
>     /** The query property name prefix that indicates the target action. */
>     private static final String ACTION_PREFIX = "action_";
>
> This code is in a Filter. FTR here's its javadoc:
>
>  * A filter that dispatches requests to the right action, depending on the
> button that was pressed in the editing form.
>  * This is needed since the browser cannot send the form data to different
> URLs depending on the button pressed, and an
>  * XHTML form has only one target URL. In previous versions of XWiki this
> was accomplished using javascript code, with a
>  * fall-back on a pseudo-dispatcher inside the {@link PreviewAction},
> which was on obvious case of bad code design.
>  * </p>
>  * <p>
>  * The filter dispatches requests based on the presence of a request
> parameter starting with <tt>action_</tt> followed
>  * by the name of the struts action that should actually process the
> request. For example, the button that does
>  * <tt>Save and Continue</tt> looks like:
>  *
>  * <pre>
>  * &lt;input type=&quot;submit&quot;
> name=&quot;action_saveandcontinue&quot; value=&quot;...&quot;/&gt;
>  * </pre>
>  *
>  * As a result, when clicking the button, the request is not sent to the
> form's target (<tt>preview</tt>), but is
>  * actually forwarded internally to
> <tt>/bin/saveandcontinue/The/Document</tt>.
>  * </p>
>
>
> Hope it helps,
> -Vincent
>
> _______________________________________________
> users mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/users
>
_______________________________________________
users mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to