1

我创建了一个 JSF 2 页面,它使用 Facelets 来定义页面的结构。

<div class="page">
    <div class="content">
        <ui:insert name="content">

        </ui:insert>
    </div>
    <div class="footer">
        <ui:include src="footer.xhtml" />
    </div>
</div>

这是footer.xhtml

<h:commandButton value="Link Page 1"  action="page1.xhtml" />     
<h:commandButton value="Link Page 2" action="page2.xhtml" />

如您所见,在 footer.xhtml 中,我有一些用于在页面之间移动的按钮。

不幸的是,当按钮被放入 footer.xhtml 页面时,导航不起作用。另一方面,如果它们被放置在主 div(内容)中,它们可以正常工作。

有没有办法让他们也可以在页脚中工作?

Ps 我的环境 Java 1.6 on JBoss application server 7 谢谢 Linda

4

2 回答 2

1

如果您不将它们放入表单元素中,您的 commandButton/commandLink 元素将无法工作<h:form></h:form>。请记住将正确的命名空间添加到您的<ui:composition>元素“ xmlns:h="http://java.sun.com/jsf/html

于 2012-06-15T09:52:07.877 回答
1

对于纯导航,您应该使用h:button而不是h:commandButton. 正如克里斯所说,后者确实需要一个环绕的形式。

如果您按如下方式更改按钮,则无论您将它们放在页面的哪个位置,它们都应该可以工作:

<h:button value="Link Page 1" outcome="page1" />
<h:button value="Link Page 2" outcome="page2" />

.xhtml后缀由 JSF 附加。

于 2012-06-15T10:38:05.980 回答