UIComponent类的ClientId

时间:2013-12-10 14:43:39

标签: jsf

getClientId(FacesContext context)类的方法getClientId()UIComponent之间有什么区别。为什么当我们编写encode方法时,我们调用getClientId(FacesContext context)而不是getClientId()? 例如核心JavaServer Faces第3版:

public void encodeBegin(FacesContext context) throws IOException {
    ResponseWriter writer = context.getResponseWriter();
    String clientId = getClientId(context);
    // Encode input field
    writer.startElement("input", this);
    writer.writeAttribute("name", clientId, null);
    Object v = getValue();
    if (v != null) writer.writeAttribute("value", v, "value");
    Object size = getAttributes().get("size");
    if (size != null) writer.writeAttribute("size", size, "size");
    writer.endElement("input");
}

0 个答案:

没有答案