你的frame中的页面有<f:view>没有呢,建议你贴一点代码上来,不然还真是不好判断。另外frame不仅仅是jsf不推荐使用,很多都不推荐,但是这个还得看具体的应用场景。我觉得frame产生就是因为Ajax和DOM不够发达,既然你已经用了richfaces,里面就有很多地方不需要frame了。