JSF渲染问题(页面缓存)

时间:2010-04-02 17:05:37

标签: jsf

我正面临着JSF的一个奇怪问题。 我开发了一个控制器并将其绑定到请求范围。 我需要访问一个jsf页面,如http://localhost:8080/selectRule.jsf?type=A,在同一个IE会话中,我想发出另一个请求,如http://localhost:8080/selectRule.jsf?type=B

我们可以看到,只有type在这里发生了变化。 这就是为什么我有一个ruleController绑定请求范围,以便每个请求,创建控制器并根据类型提取数据。 我在页面中有一个private HtmlSelectOneMenu choices项。我所看到的是,在会话中只有一次getChoices()被调用。这就是我所看到的

  1. 对于每个网址,将创建一个新的ruleController对象。
  2. 只调用第一次getChoices()。在随后的时间里,如果我在Web浏览器中更改URL,则在创建新控制器时不会调用getChoices()方法。
  3. 注意:我使用的是JSF 1.1

1 个答案:

答案 0 :(得分:1)

如果您想要返回组件的值,请倾听value而不是binding

顺便说一句,FacesServlet是唯一的控制者。托管bean只代表模型。