The easiest way I found for this is from inside your controller method, use this:
String refererUrl = request().getHeader("referer");
So you would do something like:
public static Result query(String queryStr, int page, int offset) { String refererUrl = request().getHeader("referer"); Logger.info("refererUrl: " + refererUrl); if(queryStr.length() < 3) { flash(Application.FLASH_ERROR_KEY, "type a longer search than '" + queryStr.trim() + "'"); return redirect(refererUrl); } return ok(listings.render(searchService.searchListings(queryStr))); }
Keep in mind that you need to do redirect () and NOT render () with the flash message.
Ben carlson
source share