gpt4 book ai didi

jsf - 复合组件@facescomponent的invoke方法

转载 作者:行者123 更新时间:2023-12-03 05:38:47 25 4
gpt4 key购买 nike

我需要调用复合组件的支持组件(@facescomponent)的方法。我看到其他人在文章中这样做,但没有一个对我有用。

这是我调用的方式:

<ui:component xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:cc="http://java.sun.com/jsf/composite">

<cc:interface componentType="formField"/>

<cc:implementation>
<h:commandButton value="doIt" action="#{cc.myAction}" ></h:commandButton>
</cc:implementation>
</ui:component>

这是支持组件。

@FacesComponent("formField")
public class Field extends UICommand implements NamingContainer {

public Field() {
}

@Override
public String getFamily() {
return UINamingContainer.COMPONENT_FAMILY;
}
public String myAction() {

System.out.println("in action");//not printed
return null;
}
}

不应该调用myAction方法吗?我做错了什么?

最佳答案

您对属性进行调用,方法需要使用: Action =“#{cc.myAction()}”

关于jsf - 复合组件@facescomponent的invoke方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23824867/

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