The HTML should have this form:
<input type="text" name="..." value="current value" size="..."/> <input type="submit" name="..." value="<"/> <input type="submit" name="..." value=">"/>
We will delegate the encoding of each to helper methods:
public void encodeBegin(FacesContext context) throws IOException { ResponseWriter writer = context.getResponseWriter(); String clientId = getClientId(context); encodeInputField(writer, clientId); encodeDecrementButton(writer, clientId); encodeIncrementButton(writer, clientId); }