Thomas Andraschko created MYFACES-3587:
------------------------------------------

             Summary: Not existing viewId will not be handled
                 Key: MYFACES-3587
                 URL: https://issues.apache.org/jira/browse/MYFACES-3587
             Project: MyFaces Core
          Issue Type: Bug
          Components: General
    Affects Versions: 2.1.8
         Environment: Jetty/Tomcat, JUEL, CODI, ExtVal
            Reporter: Thomas Andraschko


If i call a page, which does not exist, following exceptions occurs: Cannot 
reset buffer after response has been committed.

After digging deeper into this problem, i found out that 
getViewHandlerSupport()#calculateViewId returns null and the 
JspViewDeclarationLanguageStrategy will be used -> 

Cannot reset buffer after response has been committed. 

occurs.

I added a null check for the logicalViewId in RestoreViewExecutor#execute to 
call HttpServletResponse#sendError.

It does not work as expected because it just renders the errorPage and no 
redirect will be done.

Why there is not such null check?

Is it possible to add this check and redirect to the web.xml defined 404 or 
common error page? Or should it use the ErrorHandler?


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to