Skip to Content

response.sendRedirect - possible from EP 6.0 SP2 JSP-Pages?

We have a set of pages we're trying to port from a Tomcat site over to our EP 6.0 SP2 instance. It's especially the following page we just can't get to work (and which works like a charm with the Tomcat container):

index.jsp:

-


<html>

<body>

<%

if(session.isNew())

{

response.sendRedirect("http://authserver.com/authenticate.jsp");

}

else

{

// do something ...

}

%>

</body>

</html>

The JSP Compiler crashes with the following exception:

sapportalsjspindex.java:216: cannot resolve symbol

symbol : method sendRedirect (java.lang.String)

location: class com.sapportals.portal.prt.servlets_jsp.server.jsp.response.JSPResponse

response.sendRedirect("http://authserver.com/authenticate.jsp");

^

1 error

at com.sapportals.portal.prt.servlets_jsp.server.compiler.JavaCompiler.compileExternal(JavaCompiler.java:425)

at com.sapportals.portal.prt.servlets_jsp.server.compiler.JavaCompiler.compile(JavaCompiler.java:510)

at com.sapportals.portal.prt.servlets_jsp.server.jsp.JSPParser.parse(JSPParser.java:2140)

...

Add comment
10|10000 characters needed characters exceeded

  • Follow
  • Get RSS Feed

1 Answer

  • avatar image
    Former Member
    May 25, 2004 at 09:35 AM

    It's because in the portal, the response object is not the normal response used in J2EE but it is a com.sapportals.portal.prt.component.IPortalComponentResponse object. On this object there is no sendRedirect method but there is a method to access the "normal" response object by doing :

    componentRequest.getServletResponse(false);

    Try this.

    Xavier.

    Add comment
    10|10000 characters needed characters exceeded