gpt4 book ai didi

jsf - 如何将 Action 字符串传递给 JSF 2 复合组件?

转载 作者:行者123 更新时间:2023-12-04 01:37:18 24 4
gpt4 key购买 nike

我正在 JSF 2 中创建一个简单的菜单复合组件。但是,我无法将 String 属性传递到复合组件中以在 的 action 属性中使用。我的组件看起来像:

<composite:interface>
<composite:attribute name="title" required="true" type="java.lang.String"/>
<composite:attribute name="view" required="true" />
</composite:interface>

<!--implementation-->
<composite:implementation>
<li><h:commandLink action="#{cc.attrs.view}" value="#{cc.attrs.title}" /></li>
</composite:implementation>

如何将操作字符串放入 的操作属性中?

最佳答案

看起来这吸引了 Horstmanns :-)

您必须将属性命名为“action”并使用重定向。然后一些特殊的处理开始,在

http://docs.oracle.com/javaee/6/javaserverfaces/2.0/docs/pdldocs/facelets/composite/attribute.html

和 ViewDeclarationLanguage.retargetMethodExpressions(不是 ViewHandler)的 API 文档,我不允许粘贴其链接。

这是你如何做到的。

<composite:interface>
<composite:attribute name="title" required="true" type="java.lang.String"/>
<composite:attribute name="action" targets="view" required="true" />
</composite:interface>

<!--implementation-->
<composite:implementation>
<li><h:commandLink id="view" value="#{cc.attrs.title}" /></li>
</composite:implementation>

关于jsf - 如何将 Action 字符串传递给 JSF 2 复合组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2851708/

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