Sporting goods retailer JJB Sports has posted a second-half revenue climb, helped along by encouraging festive sales.