@RequestMapping(value = "/srch", method = RequestMethod.GET)
  public @ResponseBody JqGridData<?> getCourseDetails(ScorecardPage sp, BindingResult result) {
    // logger.info("Comes inside with searlize object" + sp.getTeetype());
    // logger.info("Comes inside with searlize object" + p.getGender());
    // logger.info("Comes inside with searlize object" + p.getPlayer_id());

    //		    this.sv.validate(sp, result);
    //
    //		    if (result.hasErrors())
    //		    {
    //		    	logger.info("Scorecard has errors");
    //		    	List<ObjectError> obj;
    //			    obj = result.getAllErrors();
    //			    JqGridData<GolfCourseHolesMap> errorData = new
    // JqGridData<GolfCourseHolesMap>(numberOfRows, pageNumber, totalNumberOfRecords,null,obj );
    //		    	return errorData;
    //		    }

    List<GolfCourseHolesMap> courseDetails =
        this.playerManager.getcoursedetails(
            sp.getGolfcourse(), sp.getTeetype(), p.getGender(), p.getPlayer_id());
    numberOfRows = courseDetails.size();
    pageNumber = 1;
    totalNumberOfRecords = courseDetails.size();

    JqGridData<GolfCourseHolesMap> gridData =
        new JqGridData<GolfCourseHolesMap>(
            numberOfRows, pageNumber, totalNumberOfRecords, courseDetails);
    return gridData;
  }
 @RequestMapping(
     value = "/teetype/{golfcourse}",
     method = RequestMethod.GET,
     produces = "application/json")
 public @ResponseBody List<GolfCourseDetails> getTeeTypes(@PathVariable int golfcourse) {
   logger.info("golfcourse selected is : " + golfcourse);
   List<GolfCourseDetails> gd = this.playerManager.getTeeTypes(golfcourse, p.getGender());
   logger.info("Done getting Tee Types for Golfcourse : " + golfcourse);
   return gd;
 }