我们正在从 JSF 1.x 迁移到 JSF 2,我非常期待使用许多新特性。我一直在四处寻找,似乎无法找到原因和/或解决我在显式导航时遇到的问题,其中 h:commandButton 位于数据表中。
正如您在下面看到的,“工作”链接正确重定向到“testPage.xhtml”,但“不工作”链接没有。它只会带您回到您当前所在的页面。这些页面存在于同一目录中。
如果这不起作用那么很好,但我很好奇是否有人遇到过这个问题以及是否有解决方案。
项目信息:
- JSF 2.x
- 围绕表单的 Facelet 模板
- 富脸
例如,以下代码是我的一个页面的经过清理的子集:
<h:form id="formListHome">
<h:commandLink id="clWorkingExplicitLink"
action="testPage.xhtml?faces-redirect=true">Working</h:commandLink>
<h:panelGroup id="pGrpExistingListUser" rendered="true">
<h:panelGrid id="pGridListTable" columns="1">
<rich:extendedDataTable id="edtLists"
value="#{listHomeBacking.modelUserLists}"
var="userList"
selectionMode="none"
columnClasses="pull-center, pull-left, pull-center">
<!-- List Title -->
<h:column>
<f:facet name="header">
<h:outputText value="List Title" />
</f:facet>
<h:commandLink value="#{userList.titleName}" action="#{listHomeAction.previewList}" />
</h:column>
<!-- List Title -->
<h:column>
<f:facet name="header">
<h:outputText value="List Edit" />
</f:facet>
<h:commandLink id="clNOTWorkingExplicitLink"
action="testPage.xhtml?faces-redirect=true">NOT Working</h:commandLink>
</h:column>
</rich:extendedDataTable>
</h:panelGrid>
</h:panelGroup>
</h:form>
任何可以帮助解决此问题并更好地理解它为什么不起作用的想法或方向将不胜感激。