我正面临着JSF的一个奇怪问题。
我开发了一个控制器并将其绑定到请求范围。
我需要访问一个jsf页面,如http://localhost:8080/selectRule.jsf?type=A
,在同一个IE会话中,我想发出另一个请求,如http://localhost:8080/selectRule.jsf?type=B
我们可以看到,只有type
在这里发生了变化。
这就是为什么我有一个ruleController绑定请求范围,以便每个请求,创建控制器并根据类型提取数据。
我在页面中有一个private HtmlSelectOneMenu choices
项。我所看到的是,在会话中只有一次getChoices()被调用。这就是我所看到的
注意:我使用的是JSF 1.1
答案 0 :(得分:1)
如果您想要返回组件的值,请倾听value
而不是binding
。
顺便说一句,FacesServlet
是唯一的控制者。托管bean只代表模型。