code: @RequestMapping("/person")
      public final String person(
              @RequestParam(value = "id",
                  required = false,
                  defaultValue = "I0") final String idString,
              @RequestParam(value = "db",
                  required = false,
                  defaultValue = "schoeller") final String dbName,
              final Model model) {
          logger.debug("Entering person");
  
          final RenderingContext context = createRenderingContext();
  
          final Person person = fetchPerson(dbName, idString, context);
  
          final List<PlaceInfo> places = fetchPlaces(person, context);
          final Boolean showMap = !places.isEmpty();
  
          final String filename = gedbrowserHome + "/" + dbName + ".ged";
          model.addAttribute("filename", filename);
          model.addAttribute("name", nameHtml(context, person));
          model.addAttribute("model", personRenderer(context, person));
          model.addAttribute("places", places);
          model.addAttribute("key", getMapsKey());
          model.addAttribute("showMap", showMap);
          model.addAttribute("appInfo", appInfo);
  
          logger.debug("Exiting person");
          return "person";
      }
docs: Connects HTML template file with data for the person page.
  
  @param idString id URL argument.
  @param dbName name of database for the lookup.
  @param model Spring connection between the data model wrapper.
  @return a string identifying which HTML template to use.