【发布时间】:2015-02-10 12:29:18
【问题描述】:
JSF 2 允许使用<f:viewParam> 标签初始化 URL 参数。
例如:
<f:viewParam id="name" name="name"
value="#{applicationBean.name}" required="true" />
然后在backing bean中使用这个参数来加载一些使用<f:event>的对象。
例如:
<f:event type="preRenderView"
listener="#{applicationBean.preRenderView}" />
applicationBean 中的 preRenderView() 方法将一些布尔变量 buttonEnabled 设置为 true\false
当在主页中使用此变量来启用\禁用按钮时,它不起作用(例如,它总是评估为假):
<h:commandButton disabled="#{!applicationBean.buttonEnabled}">
有什么建议吗?
【问题讨论】:
-
鉴于您正在调用 bean 方法,变量不是也在 bean 中吗?
#{applicationBean.buttonEnabled} -
我已经在使用 bean 变量了。我编辑了帖子。
标签: jsf disabled-control viewparams