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