struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Manudath Gurudatha" <manuda...@gmail.com>
Subject Re: Struts Action value empty in IE, but works fine in Firefox
Date Sun, 06 May 2007 14:57:23 GMT
Thanks guys... I have put the relevant parts of the struts-xml and the
actual jsp with relevant parts highlighted in blue... Please see if you can
figure out why does IE send the action value as "" when I submit the JSP...
Thanks again for your help...

*struts-config.xml*

    <action path="/actions/businessportal/segmentcustomcampaign"
scope="request"
            type="com.xx.xx.CustomCampaignRequest"
name="CustomCampaignForm">
      <forward name="backToSelection"
path="/actions/businessportal/selectcustomcampaign.df" redirect="true"/>
      <forward name="cancel" path="/businessportal/campaigns.jsp"
redirect="false"/>
      <forward name="preview"
path="/actions/businessportal/customcampaignpreview.df" redirect="true"/>
    </action>

CustomCampaignRequest.java is where I am printing the action value... and I
do different processing based on these action values.

*JSP Page:*

<%@ page import="java.util.Enumeration" %>
<%@ page contentType="text/html;charset=iso-8859-1" language="java" %>
  <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
  <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
  <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%>
  <%@ taglib uri="/WEB-INF/df.tld" prefix="df" %>

<html:form action="/actions/businessportal/segmentcustomcampaign">

<table width="750" border="0" align="center" cellpadding="0"
cellspacing="0">
<tr>
<td>
<table border="0">
    <tr>
        <td class="fieldLabel"><div align="right"> Introduction:<font
class="mandatoryStar">*</font></div></td>
        <td><html:textarea name="CustomCampaignForm" property="
campaign.description" style="width:300px;height:60px;"
styleClass="textFields" /></td>
    </tr>
     <tr>
 <td class="fieldLabel"><div align="right">&nbsp;</div></td><td><span
style="float:left;font-size:9px;color:#999999">(Promotion Title will be
displayed in the Email subject field.)</span></td>
 </tr>
    <tr>
  <td class="fieldLabel"><div align="right"> Title:<font
class="mandatoryStar">*</font></div></td>
        <td><html:textarea name="CustomCampaignForm" property="
campaign.title" style="width:300px;height:40px;text-align:center;"
styleClass="textTitleField" /></td>
    </tr>
    <tr>
        <td class="fieldLabel" width="20%"><div align="right">
Description:<font class="mandatoryStar">*</font></div></td>
        <td><html:textarea name="CustomCampaignForm" property="
campaign.lineItems"
style="width:300px;height:60px;text-align:center;padding-left:15px;padding-right:15px"
styleClass="textFields" /></td>
    </tr>
    <tr>
        <td class="fieldLabel"><div align="right"> Promotion Duration:<font
class="mandatoryStar">*</font></div></td>
        <td class="r1" style="padding-top:5px" align="center">
            <p align="center" class="r1"><font size="3"><strong>
                Offer Expires in <html:select name="CustomCampaignForm"
property="campaign.duration"><html:option
value="0">0</html:option><html:option
value="30">30</html:option><html:option
value="60">60</html:option><html:option
value="90">90</html:option></html:select> Days
            </strong></font></p>
        </td>
    </tr>

    <tr>
        <td class="fieldLabel"><div align="right"> Conclusion:<font
class="mandatoryStar">*</font></div></td>
        <td><html:textarea name="CustomCampaignForm" property="
campaign.footer" style="width:300px;height:60px;" styleClass="textFields"
/></td>
    </tr>
</table>
</td>
</tr>
</table>
<table width="30%" align="center" border="0" >
    <tr> &nbsp;</tr>
    <tr>
        <td><html:image property="action" value="backToSelection"
src="/images/back.gif" /></td>
        <td><html:image property="action" value="cancel"
src="/images/cancel.gif" /></td>
        <td><html:image property="action" value="preview"
src="/images/continue_to_step_2_preview.gif" onclick="javascript:setAction(
this.form)"/></td>
    </tr>
</table>

</html:form>

<script language="JavaScript">

    function setAction() {
     // Do some validation and then submit...
     // Firefox submits with a proper value of "preview" for the action,
however IE submits as ""
        document.forms[1].submit();
        return true;
    }
</script>














On 5/3/07, Tapio Holopainen <tapio.holopainen@gmail.com> wrote:
>
> Have you tried with different property name than 'action'?
>
> I had problems with IE's Javascript when one of my form's hidden field
> name was 'action' (and it worked with Firefox and Opera)
>
> Regards,
>
> - Tapio
>
>
> On Thu, 03 May 2007 20:53:49 +0300, Musachy Barroso <musachy@gmail.com>
> wrote:
>
> > What version of struts are you using? Can you post your jsp page? Are
> you
> > using the ajax theme (is S2)? Based only on what you have said is quite
> > difficult to guess what the problem is.
> >
> > regards
> > musachy
> >
> > On 5/3/07, Manudath Gurudatha <manudathg@gmail.com> wrote:
> >>
> >> Hi,
> >> I have a JSP which has a corresponding action class in my application
> >> based
> >> on Struts (actually I am Struts newbie... so dont know much about it)
> >> The
> >> "Controller" class which handles all the requests can see the action
> >> value
> >> as "setdefault" when I click on next.gif in Mozilla. However, it comes
> >> ""
> >> in
> >> IE. I see several similar incidents on the Web forums, but none have
> >> given
> >> a
> >> proper solution (Someone said that IE prints some "Loading..." message
> >> which
> >> clears the submit criteria and so on...)
> >>
> >> <html:image property="action" value="setdefault" src="next.gif" />
> >>
> >> Can anyone please tell me what the problem is, and how do I get around
> >> it
> >> to
> >> make it work on IE?
> >>
> >> Thanks,
> >> Manu
> >>
> >
> >
> >
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message