码农戏码 2009-04-26 22:24
浏览 354
已采纳

bean:write 乱码

我现在想在一个页面中包含一个action。
使用jsp:include出错了。
struts Cannot forward after response has been committed

看到了[url]http://www.iteye.com/problems/8210[/url],所以使用bean:include来解决 。。

但出现乱码现象。不知道是为什么,我直接访问这个action,却没有出现乱码?不知道这是什么原因。
[b]问题补充:[/b]
首先谢谢大家。
但还是没有解决我的问题。。

我的所有地方都是utf-8的,在直接访问这个action的时候,是没有乱码的

但在一个页面中使用




包含一个action的时候,就出现乱码了。。很是奇怪。。

不知道大家是怎么在一个页面中引用一个action的。
[b]问题补充:[/b]
[quote]这种行不通,你就不要用include撒.你引用action无非就是想执行这个action

你为何不先把action执行完了再跳转到这个页面来呢?这样做好像正统一些[/quote]

比如每个页面中都需要个商品分类,那么每个Action中都是写个调用service的方法,那这个可以提取出来的放到一个独立的action啊。
[b]问题补充:[/b]
request.setCharacterEncoding("utf-8")
response..setCharacterEncoding("utf-8")
都试过了。

现在我找到了一种解决的方法,但是不优雅。
[url]http://topic.csdn.net/t/20061011/12/5074664.html[/url]

希望能有更好的解决方法。
[b]问题补充:[/b]
[quote]forward的结果页面的字符集改成 gb2312或gbk,其它的仍为utf-8就行了[/quote]
是的,我这样子之后,得确是可以了。。很是奇怪。。。
[b]问题补充:[/b]
[quote]他的方法不觉得有什么别扭的.就用他的[/quote]

这个原理是什么呢?我很是别扭。。我找不出这个理由啊。
[b]问题补充:[/b]
[quote]它觉得不舒服.想要你换一个新鲜点的编码:) [/quote]

哈哈。。奇了怪了啊。。。。不知道兄弟一般怎么复用action的?

比如这个问答频道,它右边的显示都是一样的,怎么减少代码量呢?
[b]问题补充:[/b]
在struts2中,可直接使用s:action来做。。。但我现在还是struts1。。。。。郁闷啊

  • 写回答

11条回答 默认 最新

  • zhoujuan520 2009-04-27 23:29
    关注

    struts1也有action链的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(10条)

报告相同问题?