// grabs only the specified keys from the map. sS hiddenFields(SS map, Cl keys) { new StringBuilder buf; for (S key : keys) { S value = map.get(key); if (!empty(value)) buf.append(htag("input", "", "type", "hidden", "name", key, "value", value) + "\n"); } ret str(buf); } sS hiddenFields(SS map, S... keys) { ret hiddenFields(map, asList(keys)); }