【发布时间】:2012-10-31 23:09:49
【问题描述】:
例如:当我点击按钮A。我收到以下文字:you have choosed A。
但是当我更改按钮时,我得到相同的文本,尽管#{bean.str} 的值发生了变化
这是我的代码:
<p:selectOneButton id="selectId" value="#{bean.str}">
<f:selectItem itemLabel="A" itemValue="1" />
<f:selectItem itemLabel="B" itemValue="2" />
<f:selectItem itemLabel="C" itemValue="3" />
<f:ajax event="change" render="tabView" listener="#{bean.change}" />
</p:selectOneButton>
<c:if var="test" test="#{bean.str =='1'}">
<h:outputText value="you have choosed A" />
</c:if>
<c:if test="#{beanApplication.perspective=='2'}">
<h:outputText value="you have choosed B" />
</c:if>
<c:if test="#{beanApplication.perspective=='3'}">
<h:outputText value="you have choosed C" />
</c:if>
我正在寻找一种在单击按钮时刷新 JSTL <c:if> 测试的方法。
【问题讨论】:
-
您忘记混淆一些
beanApplication.perspective表达式,特此在您的问题中引入红鲱鱼。请在真实代码中进行编辑并对其进行测试并复制粘贴真实代码(因此,之后不要在问题中进行编辑)。
标签: java ajax jsf primefaces jstl