JSF中的条件问题
|
我有下面的代码:
<c:set var=\"show\" value=\"#{cartBean.itemsAdded}\" />
<c:if test=\"${show}\">
<h:form id=\"test1\">
<h:commandLink action=\"#{cartBean.foo}\">this doesn\'t work</h:commandLink>
</h:form>
</c:if>
<h:form id=\"test2\">
<h:commandLink action=\"#{cartBean.foo}\">this works!</h:commandLink>
</h:form>
当show = false时,仅显示第二个链接。
而且有效。我可以访问服务器(我正在使用调试来查看此内容)。
当show = true时,两个链接都会出现。但只有第二个链接有效。条件内的链接不会触发服务器中的操作。
有人可以帮我吗?
注意:当我使用a4j:outputPanel rendering = \“#{show} \”时,也会发生相同的情况
没有找到相关结果
已邀请:
3 个回复
珊畴炮贩号
也返回
。一个简单的测试是将bean放入会话范围(并且我假设
是纯获取器,即,它仅包含
)。 如果这样做确实可以解决问题,并且您希望将Bean保留在请求范围内,则添加“ 5”以在后续请求中保留Bean属性。
也可以看看: 未调用Commandlink 与具体问题无关,您应该尽可能地选择JSF标签/属性而不是JSTL标签/属性。在这种特殊情况下,您应该摆脱两个JSTL
标记,而应使用JSF提供的
属性:
队辅坟阮阶
后:
XHTML: 之前:
后:
苛肠倒俱
后: