protected void encodeHtmlInputSecretEnd(final FacesContext context,
final HtmlInputSecret htmlInputSecret) throws IOException {
final ResponseWriter writer = context.getResponseWriter();
writer.startElement(JsfConstants.INPUT_ELEM, htmlInputSecret);
RendererUtil.renderAttribute(writer, JsfConstants.TYPE_ATTR,
JsfConstants.PASSWORD_VALUE);
RendererUtil.renderIdAttributeIfNecessary(writer, htmlInputSecret,
getIdForRender(context, htmlInputSecret));
RendererUtil.renderAttribute(writer, JsfConstants.NAME_ATTR,
htmlInputSecret.getClientId(context));
String value = ValueHolderUtil.getValueForRender(context,
htmlInputSecret);
if (!htmlInputSecret.isRedisplay()) {
value = "";
}
RendererUtil.renderAttribute(writer, JsfConstants.VALUE_ATTR,
HTMLEncodeUtil.encode(value, true, true));
renderStyleClass(context, htmlInputSecret, writer);
renderRemainAttributes(htmlInputSecret, writer, ignoreAttribute);
writer.endElement(JsfConstants.INPUT_ELEM);
}