HelloWorld 善战者,求之于势,不责于人;故能择人而任势。

知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。物有本末,事有终始。知所先后,则近道矣。

  BlogJava :: 首页 ::  :: 联系 ::  :: 管理 ::
  167 随笔 :: 1 文章 :: 40 评论 :: 0 Trackbacks

转自: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>

posted on 2010-08-12 23:51 helloworld2008 阅读(571) 评论(0)  编辑  收藏 所属分类: java

只有注册用户登录后才能发表评论。


网站导航: