Pasa código javascript a control personalizado

Necesito pasar el código javascript (del lado del servidor y del lado del cliente) a un control personalizado que luego debe ejecutarse haciendo clic en el botón dentro del control personalizado.

Para esto creé una propiedad en control personalizado, digamoscodessjs, con tipojavax.faces.el.MethodBinding y editor como editor de métodos de unión. Al hacer clic en el botón (dentro del control personalizado) escribí un código como este:

compositeData.codessjs.invoke(facesContext, null)

Pero me tira un error.'compositeData.codessjs' is null A pesar de que el código está presente en la fuente XPage. ¿Cómo puedo obtener el código para ejecutar?

Para el código javascript del lado del cliente puedo encontrar el editorClient side script editor en las propiedades de control personalizadas, pero ¿cuál debería ser el tipo de propiedad? ¿Y cómo puedo ejecutar el código csjs en control personalizado?

Respuestas a la pregunta(2)

Su respuesta a la pregunta