@Override public String param(String name, String defaultValue) { return withDefault(params().get(name), defaultValue); }
@Override public <T extends Serializable> T posted(String name, T defaultValue) { return withDefault(posted().get(name), defaultValue); }
@Override public <T> T attr(String name, T defaultValue) { return withDefault(attrs().get(name), defaultValue); }
@Override public <T extends Serializable> T session(String name, T defaultValue) { Serializable value = hasSession() ? session().get(name) : null; return withDefault(value, defaultValue); }
@Override public <T extends Serializable> T token(String name, T defaultValue) { Serializable value = hasToken() ? token().get(name) : null; return withDefault(value, defaultValue); }
@Override public <T> T data(String name, T defaultValue) { Object value = posted(name, null); if (value == null) { value = files().get(name); if (value == null) { value = param(name, null); } } return withDefault(value, defaultValue); }
@Override public String param(String name, String defaultValue) { return withDefault(params().get(name), defaultValue); }
@Override public <T> T attr(String name, T defaultValue) { return withDefault(attrs().get(name), defaultValue); }
@Override public <T extends Serializable> T posted(String name, T defaultValue) { return withDefault(posted().get(name), defaultValue); }
@Override public <T extends Serializable> T session(String name, T defaultValue) { Serializable value = hasSession() ? session().get(name) : null; return withDefault(value, defaultValue); }
@Override public <T extends Serializable> T token(String name, T defaultValue) { Serializable value = hasToken() ? token().get(name) : null; return withDefault(value, defaultValue); }
@Override public <T> T data(String name, T defaultValue) { Object value = posted(name, null); if (value == null) { value = files().get(name); if (value == null) { value = param(name, null); } } return withDefault(value, defaultValue); }