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.