2010-04-02 67 views
0

我正面临JSF的一个奇怪问题。 我开发了一个控制器并将其绑定到请求范围。 我需要访问一个JSF页面一样http://localhost:8080/selectRule.jsf?type=A并于同IE会议上,我要发出像http://localhost:8080/selectRule.jsf?type=BJSF渲染问题(页面获取缓存)

我们可以看到,只有type正在改变这里的另一个请求。 这就是为什么我有一个规则控制器绑定到请求范围,以便每个请求创建控制器并根据类型抽出数据。 我在页面有private HtmlSelectOneMenu choices项目。我看到的是,不知何故,只有一次在getChoices()被调用的会话中。这就是我看到的

  1. 对于每个url,一个新的ruleController对象正在创建。
  2. 只有第一次调用getChoices()。在随后的时间里,如果我在网络浏览器中更改URL,getChoices()方法不会被调用,尽管新控制器正在创建。

注:我使用JSF 1.1

回答

1

value,而不是binding而是听,如果你想返回组件的价值。

顺便说一下,FacesServlet是唯一的控制器。托管bean仅代表模型。