gpt4 book ai didi

jsf - 如何在参数中使用ui:include?

转载 作者:行者123 更新时间:2023-12-03 09:00:24 26 4
gpt4 key购买 nike

拥有JSF 1.2的两个页面(one.xhtml和other.xhtml),它们通过以下规则包含在当前页面中:

...
<c:if test="#{flowScope.Bean.param1}">
<ui:include src="one.xhtml"/>
</c:if>

<c:if test="#{!flowScope.Bean.param1}">
<ui:include src="other.xhtml"/>
</c:if>
...

到目前为止, one.xhtmlother.xhtml的区别仅在于 Action 参数:

one.xhtml: <h:commandLink action="actionOne">other.xhtml: <h:commandLink action="actionTwo">
可以使用一些通用的xhtml吗?类似于one.xhtml和other.xhtml,它是这样的:
...
<c:if test="#{flowScope.Bean.param1}">
<ui:include src="general.xhtml" param="actionOne"/>
</c:if>

<c:if test="#{!flowScope.Bean.param1}">
<ui:include src="general.xhtml" param="actionTwo"/>
</c:if>
...

谢谢你的帮助。

最佳答案

您需要将<ui:param>嵌套在<ui:include>内,才能将参数传递给包含的文件。

<ui:include src="general.xhtml">
<ui:param name="action" value="actionOne" />
</ui:include>

并包括:
<h:commandButton action="#{action}" />

请注意,这仅支持字符串,不支持操作方法。对于后者,您需要升级到JSF 2.0并使用 composite components

关于jsf - 如何在参数中使用ui:include?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5291181/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com