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

changeset 351
3720c7375146
parent 311
bf67e0ff7131
--- a/src/main/kotlin/de/uapcore/lightpit/RequestMapping.kt	Sun Feb 02 14:12:02 2025 +0100
+++ b/src/main/kotlin/de/uapcore/lightpit/RequestMapping.kt	Sun Feb 02 17:08:18 2025 +0100
@@ -156,6 +156,16 @@
     private fun String.withExt(ext: String) = if (endsWith(ext)) this else plus(ext)
     private fun jspPath(name: String) = Constants.JSP_PATH_PREFIX.plus(name).withExt(".jsp")
 
+    fun paramIndexed(prefix: String): Map<Int, String> = buildMap {
+        for (name in request.parameterNames) {
+            if (name.startsWith(prefix)) {
+                val key = name.substring(prefix.length).toIntOrNull()
+                if (key != null) {
+                    put(key, request.getParameter(name))
+                }
+            }
+        }
+    }
     fun param(name: String): String? = request.getParameter(name)
     fun paramArray(name: String): Array<String> = request.getParameterValues(name) ?: emptyArray()
 

mercurial