Adding custom attribute (HTML5) support to JSF 2.0 UIInput component

后端 未结 3 2022
执笔经年
执笔经年 2020-11-27 06:39

I am trying to write a renderer which would process the placeholder attribute on an component. I headed to this path after read

3条回答
  •  一向
    一向 (楼主)
    2020-11-27 06:44

    And to override for MyFaces 2.0.8+

    package com.hsop.abc.eld;
    
    import java.io.IOException;
    
    import javax.faces.component.UIComponent;
    import javax.faces.context.FacesContext;
    import javax.faces.context.ResponseWriter;
    
    import org.apache.myfaces.renderkit.html.HtmlTextRenderer;
    
    public class InputRenderer extends HtmlTextRenderer
    {
        @Override
        protected void renderInputBegin(FacesContext context, UIComponent component)
                throws IOException
        {
            // TODO Auto-generated method stub
            super.renderInputBegin(context, component);
    
        Object placeholder = component.getAttributes().get("placeholder");
        if(placeholder != null) { 
            ResponseWriter writer = context.getResponseWriter();
            writer.writeAttribute("placeholder", placeholder, "placeholder");
        }
    
        }
    }
    

提交回复
热议问题