1
HTMLフォームデータをJava Vertx Verticleに送信しようとしましたが、値としてnull
を取得しました。Vertx:htmlからJavaへのデータ投稿
は、ここに私のコードです:
<form action="/crypt/testForm" method="post">
<input type ="text" id="test" name ="test"/>
<input type="submit"/>
</form>
よろしく:
public void start(Future<Void> startFuture) throws Exception {
Router router = Router.router(vertx);
router.route("/html/*").handler(StaticHandler.create().setWebRoot("html/"));
router.route("/html/*").handler(StaticHandler.create().setWebRoot("web/html"));
router.route("/js/*").handler(StaticHandler.create().setWebRoot("web/js"));
router.route("/css/*").handler(StaticHandler.create().setWebRoot("web/css"));
router.route("/fonts/*").handler(StaticHandler.create().setWebRoot("web/fonts"));
Route route = router.route(HttpMethod.POST, "/crypt/testForm/");
route.handler(routingContext -> {
String productType = routingContext.request().getParam("test");
System.out.println(productType);
});
vertx.createHttpServer()
.requestHandler(router::accept)
.listen(8085, "localhost", res -> {
if (res.succeeded()) {
startFuture.complete();
} else {
startFuture.fail(res.cause());
}
});
}
そして、私のhtmlファイルのための
。ここで
/src/main/java/io/vertx/example/web/form/Server.java)と同じようなユースケースです。これはおそらく役立ちます。 – alexvetter
@alexvetterありがとうございましたrouter.route()。handler(BodyHandler.create());を追加することを忘れてしまいました。 – zackzulg
回答を追加して問題の正解とすることを検討する必要があります。 – alexvetter