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");
}