title: play.data.Form - How best to fill default form values
body: <p>Trying to add a filter form to a standard crud 'list' page.</p>
  
  <pre><code>// set filter defaults
  ImageFilter defaultFilter = new ImageFilter();
  defaultFilter.setYear(currentYear);
  defaultFilter.setColor(user.getFavouriteColor());
  
  // get filter for view
  Form&lt;ImageFilter&gt; form = Form.form(ImageFilter.class).fill(defaultFilter).bindFromRequest();
  ImageFilter filter = form.get()
  </code></pre>
  
  <ul>
  <li>bindFromRequest() alone gets a form with the filters a user specified, but on first load the fields have no selected value</li>
  <li>fill(defaultFilter) alone does provide a form with the default filters selected</li>
  <li>chained in this way the behaviour is just identical to the behaviour of the one called last.</li>
  </ul>
  
  <p>What is the appropriate way to set the defaults?</p>
  
  <p>Ideally, on the index page:</p>
  
  <ul>
  <li>the default filter selection when not given any parameters</li>
  <li>if requested with ?year=2010&amp;color=blue those filters show on the form</li>
  <li>if requested with ?year=2010 the form shows 2010 and the user's favourite color</li>
  </ul>