final Style style = new Style(facesContext, button);
writer.writeStyleAttribute(style);
writer.writeClassAttribute(Classes.create(button));
if (((UIButton) component).isDefaultCommand()) {
final AbstractUIForm form = ComponentUtils.findAncestor(component, AbstractUIForm.class);
writer.writeAttribute(DataAttributes.DEFAULT, form.getClientId(facesContext), false);
}
writer.flush(); // force closing the start tag
String image = (String) button.getAttributes().get(Attributes.IMAGE);
if (image != null) {