小编sci*_*iFi的帖子

c:选择不在JSF中工作

我有三个值,我希望在前两个值的情况下渲染一个组件,为第三个值渲染另一个组件

下面,我有我的页面:

page.xhtml

<ui:repeat value=#{bean.value} var="data">
<c:choose>
 <c:when  test="#{data.thirdValue == 'content'}">
   <h:outputText value="Wrong value"/>
 </c:when>
 <c:otherwise>
  Correct!
 </c:otherwise>
</c:choose>
</ui:repeat>
Run Code Online (Sandbox Code Playgroud)

这就是我的页面定义方式.我还添加了以下命名空间:xmlns:c="http://java.sun.com/jsp/jstl/core.

我测试了测试中定义的值是否<c:when>返回"true"或"false"并且确实如此.

我的问题是<c:when>永远不会评估.<c:otherwise>始终呈现该值.我错过了什么吗?是否因为条件渲染在内部<ui:repeat>而没有评估when?

任何帮助将非常感谢.提前致谢

jstl primefaces jsf-2

8
推荐指数
2
解决办法
1万
查看次数

动态ui include和commandButton

我有一个页面,动态地包含来自另一个页面的内容(这是通过bean中的方法完成的)

firstPage.xhtml

<ui:include src="#{managedBean.pageView}">
    <ui:param name="method" value="#{managedBean.someAction}"/>
</ui:include>
Run Code Online (Sandbox Code Playgroud)

这会重定向到第二个页面,<ui:composition>其中包含commandButton.

secondPage.xhtml

<ui:composition>
..
..
<p:commandButton actionListener=#{method} value="Submit"/>
</ui:composition>
Run Code Online (Sandbox Code Playgroud)

ManagedBean

public String pageView(){
return "secondPage.xhtml";
}

public void someAction(){
*someAction*
}
Run Code Online (Sandbox Code Playgroud)

secondPage.xhtml中的commandButton不起作用.

任何帮助将不胜感激.

primefaces jsf-2 uiinclude commandbutton

4
推荐指数
1
解决办法
4728
查看次数

标签 统计

jsf-2 ×2

primefaces ×2

commandbutton ×1

jstl ×1

uiinclude ×1