1.1 --- a/src/main/kotlin/de/uapcore/lightpit/RequestMapping.kt Tue Aug 03 13:41:32 2021 +0200 1.2 +++ b/src/main/kotlin/de/uapcore/lightpit/RequestMapping.kt Tue Aug 03 14:08:08 2021 +0200 1.3 @@ -159,11 +159,12 @@ 1.4 fun param(name: String): String? = request.getParameter(name) 1.5 fun paramArray(name: String): Array<String> = request.getParameterValues(name) ?: emptyArray() 1.6 1.7 - fun <T> param(name: String, validator: (String?) -> (ValidationResult<T>), errorMessages: MutableList<String>): T? { 1.8 + fun <T> param(name: String, validator: (String?) -> (ValidationResult<T>), 1.9 + defaultValue: T, errorMessages: MutableList<String>): T { 1.10 return when (val result = validator(param(name))) { 1.11 is ValidationError -> { 1.12 errorMessages.add(i18n(result.message)) 1.13 - null 1.14 + defaultValue 1.15 } 1.16 is ValidatedValue -> { 1.17 result.result