Re: [Struts2] Ajax anchor tag problem

2008-01-22 Thread Raghuveer Rawat
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

2008-01-21 Thread WongTseng
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

2008-01-21 Thread Raghuveer Rawat
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

2008-01-21 Thread Roberto Nunnari

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

2008-01-21 Thread Roberto Nunnari

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

2008-01-21 Thread Raghuveer Rawat
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