try this

function goURL(tmp){
 var url = "<%=response.encodeURL("/Log/log.do")%>";
 document.forms[0].action=url + "?action=" + tmp;
 document.forms[0].submit();
}


On 2/20/06, red phoenix <[EMAIL PROTECTED]> wrote:
>
> when I Javascript execute
> var url = <%=response.encodeURL("/Log/log.do")%>;
>
> IE raise script error:
> Raise error during running period,debug or not
> Line:81
> Error:missing ';'
>
>
> On 2/20/06, raja sekar <[EMAIL PROTECTED]> wrote:
> >
> > modify your javascript like this
> >
> > function goURL(tmp){
> > var url = <%=response.encodeURL("/Log/log.do")%>;
> > document.forms[0].action=url + "?action=" + tmp;
> > document.forms[0].submit();
> > }
> >
> > and try...
> >
> > On 2/20/06, red phoenix <[EMAIL PROTECTED]> wrote:
> > >
> > > I modify my Javascript like follows:
> > > function goURL(tmp){
> > > document.forms[0].action=eval("/Log/log.do?action=First");
> > > document.forms[0].submit();
> > > }
> > >
> > > But when I change the value of <html:select>,it still can't redirect.
> I
> > am
> > > mad with it!
> > >
> > >
> > > On 2/20/06, Swapnil Patil <[EMAIL PROTECTED]> wrote:
> > > >
> > > > Hi red,
> > > >
> > > > <html:link page="/log.do?action=First">First Page</html:link>
> > > > this works with action parameter containing value= "First" NOT "0".
> > > >
> > > > Your 'tmp' variable in script function contains  value 0,1 or
> 2.  Your
> > > > log.do action might be checking content of action parameter with
> > values
> > > > "First", "Second" or "Third"
> > > >
> > > > Try it again with following manner.
> > > >
> > > > <html:select property="pageID" size="1" onchange="javascript:goURL(
> > > > this.options[this.selectedIndex].value)">
> > > > <option value="First">First</option>
> > > > <option value="Second">Second</option>
> > > > <option value="Third">Third</option>
> > > > </html:select>
> > > >
> > > > I hope it will work.
> > > >
> > > >
> > > > On 2/20/06, red phoenix <[EMAIL PROTECTED]> wrote:
> > > > >
> > > > > I have try follows two method:
> > > > > function goURL(tmp){
> > > > > document.forms[0].action=eval("/Log/log.do?action="+tmp);
> > > > > alert(eval("/Log/log.do?action="+tmp));
> > > > > document.forms[0].submit();
> > > > > }
> > > > >
> > > > > and
> > > > >
> > > > > function goURL(tmp){
> > > > > var newAct = "/Log/log.do?action="+tmp;
> > > > > document.forms[0].action = newAct;
> > > > > alert(newAct)
> > > > > document.forms[0].submit();
> > > > > }
> > > > >
> > > > > I find Javasript can alert right value,such as
> /Log/log.do?action=3
> > > > > but I find Javascript don't redirect any page,my action don't be
> > > called!
> > > > > Why?
> > > > >
> > > > >
> > > > > On 2/20/06, Saul Qunming Yuan <[EMAIL PROTECTED]> wrote:
> > > > > >
> > > > > > A few things here,
> > > > > >
> > > > > > 1) I think you need build the action like the following;
> > > > > >
> > > > > > document.forms[0].action=eval("/Log/log.do?action="+tmp);
> > > > > >
> > > > > > or do it in two steps:
> > > > > >
> > > > > > var newAct = "/Log/log.do?action="+tmp;
> > > > > > document.forms[0].action = newAct;
> > > > > >
> > > > > > 2) how are you checking the action parameter in your Action
> class,
> > > > > > checking
> > > > > > action=First or action=0?
> > > > > > the above will give you action=0, or action=1 etc, but not
> > > > action=First,
> > > > > > action=Second. The reason I ask the question is b/c you
> mentioned
> > > > > > <html:link
> > > > > > page="/log.do?action=First">First Page</html:link> works for
> you,
> > > you
> > > > > are
> > > > > > passing a "First" to the action in this case.
> > > > > >
> > > > > >
> > > > > > Saul
> > > > > >
> > > > > > ----- Original Message -----
> > > > > > From: "red phoenix" <[EMAIL PROTECTED]>
> > > > > > To: "Struts Users Mailing List" <user@struts.apache.org>
> > > > > > Sent: Sunday, February 19, 2006 10:12 PM
> > > > > > Subject: Re: why my page can't redirect under Struts with
> > > Javascript?
> > > > > >
> > > > > >
> > > > > > My  web context is Log,so I add prefix before,like follows:
> > > > > >
> > > > > > document.forms[0].action="/Log/log.do?action="+eval(tmp);
> > > > > >
> > > > > > but when I change the value of <html:select>,it still can't
> > > redirect,I
> > > > > am
> > > > > > puzzled it for several days.I don't know why it don't
> redirect!!!
> > > > > >
> > > > > > I want to use above code to make a pagination program,the
> > > > <html:select>
> > > > > > shows all pages,such as 1st Page,2nd Page,3rd Page and so
> on,when
> > > > > selected
> > > > > > one of items of <html:select>,it will call Javascript and
> redirect
> > > > page
> > > > > to
> > > > > > a
> > > > > > action.
> > > > > >
> > > > > > Anybody can give me some adivce?
> > > > > >
> > > > > >
> > > > > >
> > > > > > On 2/20/06, Saul Qunming Yuan <[EMAIL PROTECTED]> wrote:
> > > > > > >
> > > > > > > For the following:
> > > > > > >
> > > > > > > document.forms[0].action="/log.do?action="+eval(tmp);
> > > > > > >
> > > > > > > You'll need to prefix "/log.do" with your web context. Or you
> > can
> > > > use:
> > > > > > > <html:rewrite page='/log.do' /> in place of /log.do above.
> > > > > > >
> > > > > > > hope it helps.
> > > > > > > Saul
> > > > > > >
> > > > > > >
> > > > > > > ----- Original Message -----
> > > > > > > From: "red phoenix" <[EMAIL PROTECTED]>
> > > > > > > To: <user@struts.apache.org>
> > > > > > > Sent: Sunday, February 19, 2006 6:48 PM
> > > > > > > Subject: why my page can't redirect under Struts with
> > Javascript?
> > > > > > >
> > > > > > >
> > > > > > > I use Javascript in Struts,like follows:
> > > > > > >
> > > > > > > <script language="JavaScript">
> > > > > > > function goURL(tmp){
> > > > > > > alert(tmp);
> > > > > > > document.forms[0].action="/log.do?action="+eval(tmp);
> > > > > > > document.forms[0].submit();
> > > > > > > }
> > > > > > > </script>
> > > > > > >
> > > > > > > <html:form method="post" action="log.do">
> > > > > > > <html:link page="/log.do?action=First">First Page</html:link>
> > > > > > > <html:select property="pageID" size="1"
> > > onchange="javascript:goURL(
> > > > > > > this.options[this.selectedIndex].value)">
> > > > > > > <option value="0">First</option>
> > > > > > > <option value="1">Second</option>
> > > > > > > <option value="2">Third</option>
> > > > > > > </html:select>
> > > > > > > </html:form>
> > > > > > >
> > > > > > > when click "First Page",I can redirect my page to log.dopage
> ,but
> > > > when
> > > > > I
> > > > > > > change the value of select,and call goURL,I find my page don't
> > > > > redirect
> > > > > > to
> > > > > > > the log.do page,why? I am puzzled with it! Anybody can tell me
> > how
> > > > to
> > > > > > > redirect my page with Javascript under Struts?
> > > > > > >
> > > > > > > Thanks
> > > > > > >
> > > > > > >
> > > > > > >
> > > >
> ---------------------------------------------------------------------
> > > > > > > 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]
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > > --
> > > > Thanks & Regards
> > > > Swapnil Patil.
> > > >
> > > >
> > >
> > >
> >
> >
>
>

Reply via email to