facesRenderで、
if ( (viewId == null) || sessionTimedOut(request) )
{
setPortletRequestFlag(request);
nonFacesRequest(request, response);
return;
}
setPortletRequestFlag(request);
try
{
ServletFacesContextImpl facesContext = (ServletFacesContextImpl) request.getPortletSession().getAttribute(
CURRENT_FACES_CONTEXT);
// TODO: not sure if this can happen. Also double check this against spec section 2.1.3
if (facesContext.getResponseComplete())
return;
と言う感じの部分があるけど、
request.getPortletSession().getAttribute(CURRENT_FACES_CONTEXT)
が null の場合が発生するようだが・・・。
if ( (viewId == null) || sessionTimedOut(request) )
で、ついでに null かどうかを確認して、nonFacesRequestに入れる必要はないのだろうか・・・。そもそもなぜ、そこに行くのかを考える必要もあるが。