关于JSF managed-bean-scope的session 与 request的问题

megson 2010-09-27 11:32:26
我使用JSF 1.2 + TOMCAT6.0 开发了一个很简单的应用:2个页面,一个 backing bean。

在faces-config.xml中,如下配置backing bean时,应用无问题:

<managed-bean>
<description>The one and only HelloBean.</description>
<managed-bean-name>helloBean</managed-bean-name>
<managed-bean-class>org.jia.hello.HelloBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>

但是,当我将managed-bean-scope改成request后,应用就会报错。配置信息如下:

<managed-bean>
<description>The one and only HelloBean.</description>
<managed-bean-name>helloBean</managed-bean-name>
<managed-bean-class>org.jia.hello.HelloBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

Tomcat 报如下错误

java.io.StreamCorruptedException: invalid stream header: 4F757470


不知各位dx有没有碰到过类似问题?多谢
...全文
352 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hjl123321 2011-08-16
  • 打赏
  • 举报
回复
查了些资料,明白了。

如果managed-bean-scope被设置成session,在整个session范围内可以使用同一个Bean的实例;如果managed-bean-scope被设置成request,那么每个request(form action)每次会创建一个Bean的实例。
hjl123321 2011-08-16
  • 打赏
  • 举报
回复
这么清晰的贴怎么这么久没有人回呢?
我也想了解一下这个问题,虽然没有设置成request
因为别人都写好了。可我觉得session开销太大,会不会有其他的解决方案?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧