Re: [Struts2] Ajax anchor tag problem
Thanks Wong, yeah, I will try to implement your suggestion.. On Jan 22, 2008 12:07 AM, WongTseng <[EMAIL PROTECTED]> wrote: > since the request is sent via ajax, so the browser side redirect can > not work. i suggest you don't redirect you user directly, instead you > send back a piece of js, let the js redirect the browser. > > window.location='xxx'; > > > 2008/1/21, Raghuveer Rawat <[EMAIL PROTECTED]>: > > Thanks Robi, I think you are right but how to come out of this ajax call > if > > something goes wrong.sometimes I am getting some technical error and > > error page is also opening under target div. > > Is there anyone who faced this issue early? > > > > > > On Jan 21, 2008 3:29 PM, Roberto Nunnari <[EMAIL PROTECTED]> > wrote: > > > > > oopss.. sorry.. I read your post to fast and didn't notice you already > > > tried redirect-action.. > > > > > > I believe the problem is that it's not the browser who is getting the > > > redirect message from the server, but the ajax async call system, and > so > > > it puts the login form in the div, as it was instructed.. but as I'm > > > not an ajax guru, I could be wrong. > > > > > > Best regards. > > > > > > -- > > > Robi > > > > > > > > > Roberto Nunnari wrote: > > > > try this: > > > > > > > > login > > > > > > > > Best regards. > > > > > > > > -- > > > > Robi > > > > > > > > > > > > Raghuveer Rawat wrote: > > > >> Hi, I have a requirement where only logged in users are allowed to > put > > > >> their > > > >> comment. I have implemented that form with struts2 ajax > theme...anchor > > > >> has > > > >> theme="ajax" > > > >> > > > >> If logged in user puts his comment then everything works fine > > > >> perfectly..I am able to see text message returned from action in > target > > > >> div > > > >> > > > >> But when a user who is not logged in and try to put this comment..I > > > >> want to > > > >> redirect user to login page..*but there what is happening here is > that > > > >> login > > > >> page is also streaming back and it is opening in target div..* > > > >> > > > >> Any idea how to redirect user to login page.. > > > >> > > > >> Below is my action class method.. > > > >> > > > >> public String addComment() { > > > >> try{ > > > >> UserTO userTo = null; > > > >> Object user = this.getSession().get("user"); > > > >> if(user == null){ > > > >> return Action.LOGIN; > > > >> }else{ > > > >> userTo = (UserTO) user; > > > >> } > > > >> this.getCommentTo().setUserId(userTo.getUserId()); > > > >> this.getCommentTo().setArticleId(this.getArticleId()); > > > >> > > > >> this.getCommentService().addComment(this.getCommentTo > ()); > > > >> HttpServletResponse response = > > > >> ServletActionContext.getResponse > > > >> (); > > > >> //inputStream = new StringBufferInputStream("Comment > Posted > > > >> Successfully."); > > > >> String successMsg = "Thanks for posting comment. Your > > > comment > > > >> has been added successfully."; > > > >> byte[] contents = successMsg.getBytes(); > > > >> response.getOutputStream().write(contents); > > > >> > > > >> }catch(Exception ex){ > > > >> LOG.error("Exception in myArticles():"+ ex); > > > >> return Action.ERROR; > > > >> } > > > >> return null; > > > >> } > > > >> > > > >> > > > >> This is my comment form... > > > >> > > > >> > > > >> > > > >> > > > >> > > > >> > > > >> > > >> cellpadding="2"> > > > >> > > > >> Your > > > >> Comments > > > >> > > > >> > > > >> > > >> cols="40"> > > > >> > > > >> > > > >> > > > >> > > > >> > > > >> > > > >> Add > > > >> Comment > > > >> > > > >> > > > >> > > > >> > > > >> > > > >> Below is struts.xml entry..I am using tiles and default results are > > > tile > > > >> definitionsI also tried using redirect-action and redirect but > > > >> that also > > > >> give same problem.. > > > >> > > > >> > > > >> login > > > >> > > > >> > > > >> > > > > > > > > > > > > > - > > > > 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] > > > > > > > > > > > -- > Best Regards > Wong Tseng > > - > To
Re: [Struts2] Ajax anchor tag problem
since the request is sent via ajax, so the browser side redirect can not work. i suggest you don't redirect you user directly, instead you send back a piece of js, let the js redirect the browser. window.location='xxx'; 2008/1/21, Raghuveer Rawat <[EMAIL PROTECTED]>: > Thanks Robi, I think you are right but how to come out of this ajax call if > something goes wrong.sometimes I am getting some technical error and > error page is also opening under target div. > Is there anyone who faced this issue early? > > > On Jan 21, 2008 3:29 PM, Roberto Nunnari <[EMAIL PROTECTED]> wrote: > > > oopss.. sorry.. I read your post to fast and didn't notice you already > > tried redirect-action.. > > > > I believe the problem is that it's not the browser who is getting the > > redirect message from the server, but the ajax async call system, and so > > it puts the login form in the div, as it was instructed.. but as I'm > > not an ajax guru, I could be wrong. > > > > Best regards. > > > > -- > > Robi > > > > > > Roberto Nunnari wrote: > > > try this: > > > > > > login > > > > > > Best regards. > > > > > > -- > > > Robi > > > > > > > > > Raghuveer Rawat wrote: > > >> Hi, I have a requirement where only logged in users are allowed to put > > >> their > > >> comment. I have implemented that form with struts2 ajax theme...anchor > > >> has > > >> theme="ajax" > > >> > > >> If logged in user puts his comment then everything works fine > > >> perfectly..I am able to see text message returned from action in target > > >> div > > >> > > >> But when a user who is not logged in and try to put this comment..I > > >> want to > > >> redirect user to login page..*but there what is happening here is that > > >> login > > >> page is also streaming back and it is opening in target div..* > > >> > > >> Any idea how to redirect user to login page.. > > >> > > >> Below is my action class method.. > > >> > > >> public String addComment() { > > >> try{ > > >> UserTO userTo = null; > > >> Object user = this.getSession().get("user"); > > >> if(user == null){ > > >> return Action.LOGIN; > > >> }else{ > > >> userTo = (UserTO) user; > > >> } > > >> this.getCommentTo().setUserId(userTo.getUserId()); > > >> this.getCommentTo().setArticleId(this.getArticleId()); > > >> > > >> this.getCommentService().addComment(this.getCommentTo()); > > >> HttpServletResponse response = > > >> ServletActionContext.getResponse > > >> (); > > >> //inputStream = new StringBufferInputStream("Comment Posted > > >> Successfully."); > > >> String successMsg = "Thanks for posting comment. Your > > comment > > >> has been added successfully."; > > >> byte[] contents = successMsg.getBytes(); > > >> response.getOutputStream().write(contents); > > >> > > >> }catch(Exception ex){ > > >> LOG.error("Exception in myArticles():"+ ex); > > >> return Action.ERROR; > > >> } > > >> return null; > > >> } > > >> > > >> > > >> This is my comment form... > > >> > > >> > > >> > > >> > > >> > > >> > > >> > >> cellpadding="2"> > > >> > > >> Your > > >> Comments > > >> > > >> > > >> > >> cols="40"> > > >> > > >> > > >> > > >> > > >> > > >> > > >> Add > > >> Comment > > >> > > >> > > >> > > >> > > >> > > >> Below is struts.xml entry..I am using tiles and default results are > > tile > > >> definitionsI also tried using redirect-action and redirect but > > >> that also > > >> give same problem.. > > >> > > >> > > >> login > > >> > > >> > > >> > > > > > > > > > - > > > 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] > > > > > -- Best Regards Wong Tseng - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [Struts2] Ajax anchor tag problem
Thanks Robi, I think you are right but how to come out of this ajax call if something goes wrong.sometimes I am getting some technical error and error page is also opening under target div. Is there anyone who faced this issue early? On Jan 21, 2008 3:29 PM, Roberto Nunnari <[EMAIL PROTECTED]> wrote: > oopss.. sorry.. I read your post to fast and didn't notice you already > tried redirect-action.. > > I believe the problem is that it's not the browser who is getting the > redirect message from the server, but the ajax async call system, and so > it puts the login form in the div, as it was instructed.. but as I'm > not an ajax guru, I could be wrong. > > Best regards. > > -- > Robi > > > Roberto Nunnari wrote: > > try this: > > > > login > > > > Best regards. > > > > -- > > Robi > > > > > > Raghuveer Rawat wrote: > >> Hi, I have a requirement where only logged in users are allowed to put > >> their > >> comment. I have implemented that form with struts2 ajax theme...anchor > >> has > >> theme="ajax" > >> > >> If logged in user puts his comment then everything works fine > >> perfectly..I am able to see text message returned from action in target > >> div > >> > >> But when a user who is not logged in and try to put this comment..I > >> want to > >> redirect user to login page..*but there what is happening here is that > >> login > >> page is also streaming back and it is opening in target div..* > >> > >> Any idea how to redirect user to login page.. > >> > >> Below is my action class method.. > >> > >> public String addComment() { > >> try{ > >> UserTO userTo = null; > >> Object user = this.getSession().get("user"); > >> if(user == null){ > >> return Action.LOGIN; > >> }else{ > >> userTo = (UserTO) user; > >> } > >> this.getCommentTo().setUserId(userTo.getUserId()); > >> this.getCommentTo().setArticleId(this.getArticleId()); > >> > >> this.getCommentService().addComment(this.getCommentTo()); > >> HttpServletResponse response = > >> ServletActionContext.getResponse > >> (); > >> //inputStream = new StringBufferInputStream("Comment Posted > >> Successfully."); > >> String successMsg = "Thanks for posting comment. Your > comment > >> has been added successfully."; > >> byte[] contents = successMsg.getBytes(); > >> response.getOutputStream().write(contents); > >> > >> }catch(Exception ex){ > >> LOG.error("Exception in myArticles():"+ ex); > >> return Action.ERROR; > >> } > >> return null; > >> } > >> > >> > >> This is my comment form... > >> > >> > >> > >> > >> > >> > >> >> cellpadding="2"> > >> > >> Your > >> Comments > >> > >> > >> >> cols="40"> > >> > >> > >> > >> > >> > >> > >> Add > >> Comment > >> > >> > >> > >> > >> > >> Below is struts.xml entry..I am using tiles and default results are > tile > >> definitionsI also tried using redirect-action and redirect but > >> that also > >> give same problem.. > >> > >> > >> login > >> > >> > >> > > > > > > - > > 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] > >
Re: [Struts2] Ajax anchor tag problem
oopss.. sorry.. I read your post to fast and didn't notice you already tried redirect-action.. I believe the problem is that it's not the browser who is getting the redirect message from the server, but the ajax async call system, and so it puts the login form in the div, as it was instructed.. but as I'm not an ajax guru, I could be wrong. Best regards. -- Robi Roberto Nunnari wrote: try this: login Best regards. -- Robi Raghuveer Rawat wrote: Hi, I have a requirement where only logged in users are allowed to put their comment. I have implemented that form with struts2 ajax theme...anchor has theme="ajax" If logged in user puts his comment then everything works fine perfectly..I am able to see text message returned from action in target div But when a user who is not logged in and try to put this comment..I want to redirect user to login page..*but there what is happening here is that login page is also streaming back and it is opening in target div..* Any idea how to redirect user to login page.. Below is my action class method.. public String addComment() { try{ UserTO userTo = null; Object user = this.getSession().get("user"); if(user == null){ return Action.LOGIN; }else{ userTo = (UserTO) user; } this.getCommentTo().setUserId(userTo.getUserId()); this.getCommentTo().setArticleId(this.getArticleId()); this.getCommentService().addComment(this.getCommentTo()); HttpServletResponse response = ServletActionContext.getResponse (); //inputStream = new StringBufferInputStream("Comment Posted Successfully."); String successMsg = "Thanks for posting comment. Your comment has been added successfully."; byte[] contents = successMsg.getBytes(); response.getOutputStream().write(contents); }catch(Exception ex){ LOG.error("Exception in myArticles():"+ ex); return Action.ERROR; } return null; } This is my comment form... cellpadding="2"> Your Comments Add Comment Below is struts.xml entry..I am using tiles and default results are tile definitionsI also tried using redirect-action and redirect but that also give same problem.. login - 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]
Re: [Struts2] Ajax anchor tag problem
try this: login Best regards. -- Robi Raghuveer Rawat wrote: Hi, I have a requirement where only logged in users are allowed to put their comment. I have implemented that form with struts2 ajax theme...anchor has theme="ajax" If logged in user puts his comment then everything works fine perfectly..I am able to see text message returned from action in target div But when a user who is not logged in and try to put this comment..I want to redirect user to login page..*but there what is happening here is that login page is also streaming back and it is opening in target div..* Any idea how to redirect user to login page.. Below is my action class method.. public String addComment() { try{ UserTO userTo = null; Object user = this.getSession().get("user"); if(user == null){ return Action.LOGIN; }else{ userTo = (UserTO) user; } this.getCommentTo().setUserId(userTo.getUserId()); this.getCommentTo().setArticleId(this.getArticleId()); this.getCommentService().addComment(this.getCommentTo()); HttpServletResponse response = ServletActionContext.getResponse (); //inputStream = new StringBufferInputStream("Comment Posted Successfully."); String successMsg = "Thanks for posting comment. Your comment has been added successfully."; byte[] contents = successMsg.getBytes(); response.getOutputStream().write(contents); }catch(Exception ex){ LOG.error("Exception in myArticles():"+ ex); return Action.ERROR; } return null; } This is my comment form... Your Comments Add Comment Below is struts.xml entry..I am using tiles and default results are tile definitionsI also tried using redirect-action and redirect but that also give same problem.. login - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
[Struts2] Ajax anchor tag problem
Hi, I have a requirement where only logged in users are allowed to put their comment. I have implemented that form with struts2 ajax theme...anchor has theme="ajax" If logged in user puts his comment then everything works fine perfectly..I am able to see text message returned from action in target div But when a user who is not logged in and try to put this comment..I want to redirect user to login page..*but there what is happening here is that login page is also streaming back and it is opening in target div..* Any idea how to redirect user to login page.. Below is my action class method.. public String addComment() { try{ UserTO userTo = null; Object user = this.getSession().get("user"); if(user == null){ return Action.LOGIN; }else{ userTo = (UserTO) user; } this.getCommentTo().setUserId(userTo.getUserId()); this.getCommentTo().setArticleId(this.getArticleId()); this.getCommentService().addComment(this.getCommentTo()); HttpServletResponse response = ServletActionContext.getResponse (); //inputStream = new StringBufferInputStream("Comment Posted Successfully."); String successMsg = "Thanks for posting comment. Your comment has been added successfully."; byte[] contents = successMsg.getBytes(); response.getOutputStream().write(contents); }catch(Exception ex){ LOG.error("Exception in myArticles():"+ ex); return Action.ERROR; } return null; } This is my comment form... Your Comments Add Comment Below is struts.xml entry..I am using tiles and default results are tile definitionsI also tried using redirect-action and redirect but that also give same problem.. login