% def tmp = [ dbSuperuser : 'root', dbSuperpass : '', dbUser : 'tigase', dbPass : 'tigase12', dbName : 'tigasedb', dbHost : 'localhost', dbParams : '' ] + config; def title = 'Database configuration for ' + config.dbType tmp.each { k,v -> if (request.getParameter(k)) { Object old = tmp[k]; if (old instanceof Boolean) { tmp[k] = Boolean.parseBoolean(request.getParameter(k)); } else { tmp[k] = request.getParameter(k); } } } config.clear(); config.putAll(tmp); %> ${ util.include('header', [title:'Setup: ' + title]) }