code: @Override
  	protected boolean doHandleRequest(final Request request) {
  		String[] values = getRequestValue(request);
  		String[] current = getValue();
  
  		boolean changed = !Arrays.equals(values, current);
  
  		if (changed) {
  			setData(values);
  		}
  
  		return changed;
  	}
docs: Set the inputs based on the incoming request. The text input values are set as an array of strings on the
  parameter with this name {@link #getName()}. Any empty strings will be ignored.
  
  @param request the current request.
  @return true if the inputs have changed, otherwise return false