轉自:http://blog.csdn.net/prufeng/archive/2009/05/24/4213218.aspx
Cannot forward after response has been committed
試圖在jsp頁面里包含Action:
<c:import url="/friendlink.do?method=list"></c:import>
<jsp:include flush="true" page="friendlink.do"></jsp:include>
結果出現以上錯誤。
想想其實也很容易理解,Action的過程本身就是請求轉發,而此時處理未完成頁面卻已輸出。
解決辦法一:使用bean:include
<bean:include id="friendlink" page="/friendlink.do?method=list"/>
<bean:write name="friendlink" filter="false"/>
可以這樣理解,就是Action處理的結果被保存到bean里了,這里只是輸出bean里包含的內容,沒有涉及頁面轉發和定向問題,所以不會有異常。
解決辦法二:使用tiles
tiles里可以直接包含Action,配置方法和包含jsp時一樣。
解決辦法三:使用Ajax
Ajax就是被設計來從后臺異步發送請求和接收處理結果,所以必定能滿足這種需求。
解決辦法四:使用TAG
標簽的用法就不用說了,相當于不用Action而在頁面嵌入Java代碼。
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/prufeng/archive/2009/05/24/4213218.aspx
</script>