Use a function and then return after redirect..

--Pradeep


On Fri, Feb 7, 2014 at 9:00 AM, Venura Kahawala <[email protected]> wrote:

> Hi,
>
> You need to add a return statement at the end of the redirect. So it will
> look like below
>
> *response.sendRedirect("/InfraPortal/login.jag");*
>
> *return;*
>
> The issue is happening even though you redirect to the login page, flow in
> the sane page  will execute and you might have another redirect at the end.
>
> Regards,
>
> Venura
>
>
>
> On Thu, Feb 6, 2014 at 10:47 PM, Dimuthu Upeksha <[email protected]>wrote:
>
>> Hi all,
>>
>> In our project we use following commands to see whether an user has
>> signed in to the system.
>>
>> -------------
>>
>> var user = session.get("user");
>>
>> if(user==null){
>>
>> response.sendRedirect("/InfraPortal/login.jag");
>>
>> }
>>
>> //some jaggery code
>>
>> ------------
>>
>> What I need to do is, to see whether there is an user object in session
>> scope. If it's not redirect to login page. If user exists, it just skips
>> those lines and run rest of the code.
>>
>> Problem is when user object is null. Then response.sendRedirect method is
>> invoked and server gives
>>
>> java.lang.IllegalStateException: Cannot call sendError() after the response 
>> has been committed
>>      
>> org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:451)
>>      
>> org.jaggeryjs.jaggery.core.manager.WebAppManager.execute(WebAppManager.java:438)
>>      org.jaggeryjs.jaggery.core.JaggeryServlet.doGet(JaggeryServlet.java:24)
>>      javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
>>      javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
>>      org.jaggeryjs.jaggery.core.JaggeryFilter.doFilter(JaggeryFilter.java:21)
>>
>> It seems like rest of the code below response.sendRedirect method has been 
>> executed although it has redirected to login page. How can I stop executing 
>> that code below "response.sendRedirect" method?
>>
>>
>> --
>> Dimuthu Upeksha
>> Engineering Intern
>> WSO2 inc.
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> Senior Software Engineer
>
> Mobile: +94 71 82 300 20
>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
*Pradeep Fernando*
Associate Technical Lead;WSO2 Inc.; http://wso2.com

blog: http://pradeepfernando.blogspot.com
m: +94776603662
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to