gpt4 book ai didi

tomcat - Lein Ring Uberwar 部署到 Tomcat 时多值表单参数未解码

转载 作者:行者123 更新时间:2023-11-28 22:20:01 25 4
gpt4 key购买 nike

我已经使用 ring/compojure 构建了一个 Clojure 网络应用程序。某些表单具有提供多项选择的输入。当使用码头服务器在本地运行时,这些值按预期显示为 :params 映射中的值向量,但是当部署到 Tomcat 时,仅显示所选值之一。

项目.clj:

(defproject bconfig "0.0.1-SNAPSHOT"
:description "BConfig Web App"
:url "http://example.com/bconfig"
:dependencies [
[org.clojure/clojure "1.6.0"]
[compojure "1.1.8"]
[hiccup "1.0.5"]
[com.oracle/ojdbc6 "11.2.0.3"]
[org.clojure/java.jdbc "0.3.3"]
[cheshire "5.3.1"]
[clj-detector "0.0.2"]
[org.clojure/data.xml "0.0.7"]
[org.apache.commons/commons-compress "1.8.1"]
[digest "1.4.4"]
[net.sf.uadetector/uadetector-resources "2014.04"]
[org.flatland/ordered "1.5.2"]
[environ "0.5.0"]
[propertea "1.3.1"]
]
:plugins [
[lein-ring "0.8.11"]
[lein-environ "0.5.0"] ; ensures :env section below becomes available to environ.core/env
]
:ring {:handler bconfig.handler/app
:url-pattern "/"
:servlet-name "bconfig"
:web-xml "web.xml"
}
:repl-options {
;; If nREPL takes too long to load it may timeout,
;; increase this to wait longer before timing out.
;; Defaults to 30000 (30 seconds)
:timeout 120000
}
:profiles {:dev {:dependencies [[javax.servlet/servlet-api "2.5"]
[ring/ring-jetty-adapter "1.3.0"]
[ring-mock "0.1.5"]
]
:env {
}
:jvm-opts ["-Denv=dev" "-Ddevmode=y"]
:resource-paths ["resources" "resources/local"]
:source-paths ["src" "src/jetty"]
}
:deploydev
{:resource-paths ["resources" "resources/ldndsr000005176"]
}
}
)

来自 handler.clj 的片段:

(def app-routes (wrap-base-url the-routes))

(def app
(handler/site app-routes))

Tomcat 在 RHEL 上是 6.0.24,servlet api 版本是 2.5。这个问题可能是什么?

最佳答案

好的 - 可能是 ring/jetty 确实解码为 :params 中的向量,而在 tomcat 下不是这样,但是 :multipart-params 总是可以的。

使用来源,卢克

关于tomcat - Lein Ring Uberwar 部署到 Tomcat 时多值表单参数未解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24910505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com