Why is the injected HttpServletRequest not compatible with the 
HttpServletRequest
obtained via the deprecated getRequestCycle().getRequestContext().getRequest()?


public abstract class LoginPage extends BasePage implements 
PageBeginRenderListener {

@InjectObject("service:tapestry.globals.HttpServletRequest")
public abstract HttpServletRequest getServletRequest();

public void pageBeginRender(PageEvent event) {
  // This works
  HttpServletRequest request =
event.getRequestCycle().getRequestContext().getRequest();
  SecurityContextHolderAwareRequestWrapper r =
    (SecurityContextHolderAwareRequestWrapper)request;

  // This throws ClassCastException
  HttpServletRequest request2 = getServletRequest();
  SecurityContextHolderAwareRequestWrapper r2 =
    (SecurityContextHolderAwareRequestWrapper)request2;
}
}


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to