refactor controller, use spring util:map and util:list