O componente composto JSF2 lança PropertyNotFoundException para o método de ação

Eu tenho um componente composto:

<composite:interface>
    <composite:attribute name="actionMethod" 
        method-signature="java.lang.String action()" required="true" />
</composite:interface>

<composite:implementation>
    <h:form>
        <h:commandButton id="captureButton" value="#{msgs.capture}" 
            action="#{cc.attrs.actionMethod}" />
    </h:form>
</composite:implementation>

e uma página que está chamando esse componente composto:

<ezcomp:captureTitle actionMethod="#{saveDecisionsBean.captureTitle}" />

e um bean que contém a ação:

@Named(value="saveDecisionsBean")
@SessionScoped
public class SaveDecisionsBean extends BackingBeanBase {
    ...
    public String captureTitle() {
        ...
    }
}

Agora aqui é meu problema. Quando tento executar isso, ele diz que SaveDecisionsBean não tem uma propriedade captureTitle. Portanto, eu tenho que adicionar umSaveDecisionsBean#getCaptureTitle() método. Quando faço isso, ele funciona muito bem. Por que eu deveria ter que definir esse método? Diz no<composite:attribute /> que é um método e é usado como uma ação.

Aqui está a mensagem de erro exata que estou recebendo:

javax.el.PropertyNotFoundException: /index.xhtml @54,86 
    actionMethod="#{saveDecisionsBean.captureTitle}": 
    The class 'com.example.persistence.SaveDecisionsBean_$$_javassist_209'
    does not have the property 'captureTitle'.

(Por razões de SEO: outras implementações podem mostrar o nome da classeWeldClientProxy.)

questionAnswers(2)

yourAnswerToTheQuestion