如何使用spark java从表单中获取数据?

Bar*_*iec 16 java post spark-java

我对所有这些事情都很陌生,但希望你们能帮我理解它是如何运作的.我有一个带字段的表格.我如何从客户端获取数据?正在寻找一些信息,但无法找到.

<form action="Dispatcher" method="post">
    <fieldset>
        <p>Name</p>
        <input type="text" name="userName" required="true">

        <p>Email</p>
        <input type="text" name="userEmail" required="true">
        <input type="submit" value="submit">
    </fieldset>
</form>
Run Code Online (Sandbox Code Playgroud)

Ste*_*han 15

我遇到了同样的问题.我queryParams以前解决它:

request.queryParams("userName")
Run Code Online (Sandbox Code Playgroud)

  • 注意,你必须确保事先没有调用`request.body()`(例如用于记录目的),否则它会占用正文,不会解析表单参数.javadoc在这方面非常缺乏. (11认同)
  • @Raf**这是java spark的正常行为吗?**你的名字是:这是java spark的*怪异行为. (2认同)

Pan*_*kaj 5

仅供记录,我遇到了类似的问题,这就是我解决它的方法。

由于这是一个多部分请求,因此您必须指定

MultipartConfigElement multipartConfigElement = new MultipartConfigElement(path);

req.raw().setAttribute("org.eclipse.jetty.multipartConfig", multipartConfigElement);
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到详细信息SparkJava:上传文件在 Spark java 框架中不起作用

一旦正确完成此操作,您应该能够使用Stephan 提到的查询参数访问数据。


小智 3

我认为您需要使用request.params("userName")它将为您提供带有名称提交的参数列表userName