diff -r c9c6abf167c7 -r 37fbdcb422b7 src/main/kotlin/de/uapcore/lightpit/RequestMapping.kt --- a/src/main/kotlin/de/uapcore/lightpit/RequestMapping.kt Tue Aug 03 13:41:32 2021 +0200 +++ b/src/main/kotlin/de/uapcore/lightpit/RequestMapping.kt Tue Aug 03 14:08:08 2021 +0200 @@ -159,11 +159,12 @@ fun param(name: String): String? = request.getParameter(name) fun paramArray(name: String): Array = request.getParameterValues(name) ?: emptyArray() - fun param(name: String, validator: (String?) -> (ValidationResult), errorMessages: MutableList): T? { + fun param(name: String, validator: (String?) -> (ValidationResult), + defaultValue: T, errorMessages: MutableList): T { return when (val result = validator(param(name))) { is ValidationError -> { errorMessages.add(i18n(result.message)) - null + defaultValue } is ValidatedValue -> { result.result