Hello everyone,
I'm using seam for one project and would like to generate some graphic seam component dynamically by java from a backing bean.
Basically, my button is generated graphically thanks to this piece of code:
|HtmlButton button =(HtmlButton)application.createComponent(HtmlButton.COMPONENT_TYPE); MethodExpression vef1 = ef.createMethodExpression(context.getELContext(), "#{boFacade.processAction}" ,null, new Class[] {ActionEvent.class}); MethodExpressionActionListener actionListener = new MethodExpressionActionListener(vef1); button.addActionListener(actionListener); MethodBinding test=application.createMethodBinding("#{boFacade.processAction}",new Class[] {ActionEvent.class}); button.setActionListener(test); button.setId("buttonSeam_"+Integer.toString(this.businessObject.hashCode())); button.setValue("Action Seam");|
My problem is that my actionListener is not registered and not generated in the xhtml page. Method Binding
is deprecated as the method createMethodBinding
. This is may be the source of problem... I very found of s:button component, would like so much to generate that from my bean.
Have another problem like that with a4j:include (UIInclude from java API)... but i will post that in richfaces forum.
Thanks for your help.