src/main/kotlin/de/uapcore/lightpit/RequestMapping.kt

changeset 210
37fbdcb422b7
parent 209
c9c6abf167c7
child 225
87328572e36f
     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

mercurial