Assuming you could do this, how then does struts know when you submit to
"/test/a/" what action to run and for what reason "would like to avoid
exposing the action URL"?

Niall

----- Original Message ----- 
From: "Eric Jain" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, June 03, 2004 11:25 AM
Subject: Override form action URL


> I have:
>
> <html:form action="/search" method="get">
>    <html:text property="query"/>
>    <html:hidden property="dataset" value="a"/>
> <html:form>
>
> which generates:
>
> <form name="form" action="/test/search" method="get">
>    <input type="text" name="query">
>    <input type="hidden" name="dataset" value="a">
> </form>
>
> This works, but I would like to avoid exposing the action URL and return
> this instead:
>
> <form name="form" action="/test/a/" method="get">
>    <input type="text" name="query">
> </form>
>
> There is a servlet filter that will internally forward '/test/a/' to
> '/test/search?dataset=a'.
>
> An obvious solution would be:
>
> <form action="/test/a/" method="get">
>    <html:text property="query"/>
> <form>
>
> Unfortunately this does not work as the html:text tag looks for a scoped
> attribute that is set by the html:form tag.
>
> Is there an alternative to html:form, that sets the same attributes,
> but does not print anything?
>
> <html:action action="/search">
>    <form action="/test/a/" method="get">
>      <html:text property="query"/>
>    <form>
> </html:action>
>
> Or could the generated action URL be overridden somehow?
>
> <html:form action="/search" url="/test/a/" method="get">
>    <html:text property="query"/>
> <html:form>
>
> There must be a way...
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


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

Reply via email to