You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Chad Rosen <ch...@hotmail.com> on 2005/05/10 01:20:47 UTC
html:image and IE
Hi all..
I have a shopping cart page with two submit buttons that we've changed to
html:image tags.
They look like this..
<html:image property="checkout" value="Check Out"
src="/cerebus/store/images/checkout.gif"/>
and
<html:image property="updateCart" value="Update"
src="/cerebus/store/images/updateCart.gif"/>
In my action I'm checking to see if the user has pressed the updateCart
image. If they did I return them back to the cart.
if(request.getParameter("updateCart") != null)
{
//do stuff here.
}
So, this works in firefox/netscape but it doesn't in IE. I guess IE submits
the value of the image as updateCart.x and updateCart.y (where x and y are
the coordinates of the image that were pressed).
What is the propper way to deal with this so that it works in both IE and
Firefox. I'm defining my form beans in the struts-config as
DynaValidatorActionForms so I can't do the solution in the struts user
guide.
Thanks,
Chad
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: html:image and IE
Posted by Dakota Jack <da...@gmail.com>.
The IE behavior you discuss is the normal behavior. That is the
"trick" with multiple submits and <input type='image'>. For various
solutions you can see LookupDispatchAction in Struts (which is really
heavy) or a bevy of choices at www.michaelmcgrady.com/button/
Peace
On 5/9/05, Chad Rosen <ch...@hotmail.com> wrote:
> Hi all..
>
> I have a shopping cart page with two submit buttons that we've changed to
> html:image tags.
>
> They look like this..
>
> <html:image property="checkout" value="Check Out"
> src="/cerebus/store/images/checkout.gif"/>
>
> and
>
> <html:image property="updateCart" value="Update"
> src="/cerebus/store/images/updateCart.gif"/>
>
> In my action I'm checking to see if the user has pressed the updateCart
> image. If they did I return them back to the cart.
>
> if(request.getParameter("updateCart") != null)
> {
> //do stuff here.
> }
>
> So, this works in firefox/netscape but it doesn't in IE. I guess IE submits
> the value of the image as updateCart.x and updateCart.y (where x and y are
> the coordinates of the image that were pressed).
>
> What is the propper way to deal with this so that it works in both IE and
> Firefox. I'm defining my form beans in the struts-config as
> DynaValidatorActionForms so I can't do the solution in the struts user
> guide.
>
> Thanks,
>
> Chad
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>
--
"You can lead a horse to water but you cannot make it float on its back."
~Dakota Jack~
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: html:image and IE
Posted by Dakota Jack <da...@gmail.com>.
The whole point is not to use the form, I think, Chad. By the way,
all the browsers return the keys with .x and .y, even though some also
return the variables without the .x and .y.
On 5/9/05, Chad Rosen <ch...@hotmail.com> wrote:
> Ok I'm going to reply to myself :)
>
> Adding this check solved the problem for IE..
>
> request.getParameter("updateCart.x") != null
>
> However, I'd prefer to use the form.
>
> Is this the preferred way?
>
> <form-property name="updateCart" type="java.lang.String"/>
>
> Will this catch both the IE and Firefox submissions? Or should I do this?
>
> <form-property name="updateCart.x" type="java.lang.String"/>
> <form-property name="updateCart.y" type="java.lang.String"/>
>
> >From: "Chad Rosen" <ch...@hotmail.com>
> >Reply-To: "Struts Users Mailing List" <us...@struts.apache.org>
> >To: user@struts.apache.org
> >Subject: html:image and IE
> >Date: Mon, 09 May 2005 19:20:47 -0400
> >
> >Hi all..
> >
> >I have a shopping cart page with two submit buttons that we've changed to
> >html:image tags.
> >
> >They look like this..
> >
> ><html:image property="checkout" value="Check Out"
> >src="/cerebus/store/images/checkout.gif"/>
> >
> >and
> >
> ><html:image property="updateCart" value="Update"
> >src="/cerebus/store/images/updateCart.gif"/>
> >
> >In my action I'm checking to see if the user has pressed the updateCart
> >image. If they did I return them back to the cart.
> >
> >if(request.getParameter("updateCart") != null)
> >{
> > //do stuff here.
> >}
> >
> >So, this works in firefox/netscape but it doesn't in IE. I guess IE submits
> >the value of the image as updateCart.x and updateCart.y (where x and y are
> >the coordinates of the image that were pressed).
> >
> >What is the propper way to deal with this so that it works in both IE and
> >Firefox. I'm defining my form beans in the struts-config as
> >DynaValidatorActionForms so I can't do the solution in the struts user
> >guide.
> >
> >Thanks,
> >
> >Chad
> >
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >For additional commands, e-mail: user-help@struts.apache.org
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>
--
"You can lead a horse to water but you cannot make it float on its back."
~Dakota Jack~
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
RE: html:image and IE
Posted by Chad Rosen <ch...@hotmail.com>.
Ok I'm going to reply to myself :)
Adding this check solved the problem for IE..
request.getParameter("updateCart.x") != null
However, I'd prefer to use the form.
Is this the preferred way?
<form-property name="updateCart" type="java.lang.String"/>
Will this catch both the IE and Firefox submissions? Or should I do this?
<form-property name="updateCart.x" type="java.lang.String"/>
<form-property name="updateCart.y" type="java.lang.String"/>
>From: "Chad Rosen" <ch...@hotmail.com>
>Reply-To: "Struts Users Mailing List" <us...@struts.apache.org>
>To: user@struts.apache.org
>Subject: html:image and IE
>Date: Mon, 09 May 2005 19:20:47 -0400
>
>Hi all..
>
>I have a shopping cart page with two submit buttons that we've changed to
>html:image tags.
>
>They look like this..
>
><html:image property="checkout" value="Check Out"
>src="/cerebus/store/images/checkout.gif"/>
>
>and
>
><html:image property="updateCart" value="Update"
>src="/cerebus/store/images/updateCart.gif"/>
>
>In my action I'm checking to see if the user has pressed the updateCart
>image. If they did I return them back to the cart.
>
>if(request.getParameter("updateCart") != null)
>{
> //do stuff here.
>}
>
>So, this works in firefox/netscape but it doesn't in IE. I guess IE submits
>the value of the image as updateCart.x and updateCart.y (where x and y are
>the coordinates of the image that were pressed).
>
>What is the propper way to deal with this so that it works in both IE and
>Firefox. I'm defining my form beans in the struts-config as
>DynaValidatorActionForms so I can't do the solution in the struts user
>guide.
>
>Thanks,
>
>Chad
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>For additional commands, e-mail: user-help@struts.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org