Hi, I modify my Javascript like follows: function goURL(tmp){ document.forms[0].action=eval("/Log/log.do?action=First"); document.forms[0].submit(); }
Is eval really needed? . Check whether you really need /Log in contexet path? Try wih following function. function goURL(tmp){ document.forms[0].action="/log.do?action=First"; document.forms[0].submit(); } 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.do page,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. > > > > > > -- Thanks & Regards Swapnil Patil.