You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Ramazan VARLIKLI <rv...@innova.com.tr> on 2006/03/29 09:16:18 UTC

Illegal to flush within a custom tag

Why this error occurred?

javax.faces.FacesException: javax.servlet.jsp.JspException:
ServletException in '/page/index.jsp': Illegal to flush within a custom
tag
	at
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(S
ervletExternalContextImpl.java:422)
	at
org.apache.shale.tiles.TilesViewHandler.dispatchToTile(TilesViewHandler.
java:318)
	at
org.apache.shale.tiles.TilesViewHandler.renderView(TilesViewHandler.java
:159)
	at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:367
)
	at
javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:252)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:173)
	at
oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._invokeDoFilter(
AdfFacesFilterImpl.java:367)
	at
oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(Ad
fFacesFilterImpl.java:336)
	at
oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFace
sFilterImpl.java:196)
	at
oracle.adf.view.faces.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java
:87)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:202)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:173)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:213)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:178)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:126)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:105)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:107)
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
48)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:85
6)
	at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java:744)
	at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
.java:527)
	at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
erWorkerThread.java:80)
	at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:684)
	at java.lang.Thread.run(Thread.java:595)
Caused by: javax.servlet.ServletException:
javax.servlet.jsp.JspException: ServletException in '/page/index.jsp':
Illegal to flush within a custom tag
	at
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageCont
extImpl.java:844)
	at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContex
tImpl.java:781)
	at
org.apache.jsp.page.layout_jsp._jspService(org.apache.jsp.page.layout_js
p:77)
	at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
va:322)
	at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
	at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:252)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:173)
	at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.java:672)
	at
org.apache.catalina.core.ApplicationDispatcher.processRequest(Applicatio
nDispatcher.java:463)
	at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDisp
atcher.java:398)
	at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispat
cher.java:301)
	at
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(S
ervletExternalContextImpl.java:416)
	... 24 more



Enviroment:
Tiles-core
Shale-tiles
Myfaces 1.1.3 snapshot

<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@taglib uri="http://xmlns.oracle.com/adf/faces" prefix="af"%>
<%@taglib uri="http://xmlns.oracle.com/adf/faces/html" prefix="afh"%>
<%@taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>

Tiles-definitions
----------------------------------------
<definition name="mainLayout" path="/page/layout.jsp">
    <put name="content" value=""></put>
  </definition>
 
  <definition name="/page/index" extends="mainLayout">
    <put name="content" value="/page/index.jsp"></put>
  </definition>

Layout.jsp
-------------------------------------------------------
<f:view>
  <af:document>
    <af:panelPage>
      <f:subview id="contento">
        <tiles:insert attribute="content"  flush="false"/>
      </f:subview>
    </af:panelPage>
  </af:document>
</f:view>

Index.jsp
----------------------------------------------------------------------
      <f:view>
        <af:document>
          <h:form >
            <af:panelPage>
              <f:facet name="menu1">
                <af:menuTabs id="menuTabarea" value="#{menuModel.model}"
var="menuTab">
                  <f:facet name="nodeStamp">
                    <af:commandMenuItem text="#{menuTab.label}"
action="#{menuTab.getOutcome}"/>
                  </f:facet>
                </af:menuTabs>
              </f:facet>
              <af:outputText value="Burasi index sayfasidir daa"/>
            </af:panelPage>
          </h:form>
        </af:document>
      </f:view>

GIZLILIK NOTU
Bu e-posta mesaji gizli, hassas bilgi ve/ya da ekler icerebilir. Bu mesaj, mesajin alici kisminda belirtilen kullanici/kullanicilara gonderilmistir. Eger mesaji yanlislikla almissaniz lutfen gondereni acilen bilgilendiriniz, mesaji ve tum kopyalarini siliniz.
Bu mesaj bilinen tum viruslere karsi Symantec Antivirus ile taranmistir. 
  
CONFIDENTIALITY NOTICE
This email may contain confidential information and/or attachments. This email is intended for the use of the addressee only. If you receive this email by mistake, please advise the sender immediately and delete the email and any copies of it.
This e-mail has been scanned by Symantec Antivirus for all known viruses.