我已经编写了两个简单的函数,GET和POST,用于从表单中获取数据。不幸的是,当我提交此表单时,再次显示带有空字段的表单而不是获得响应。它会将网址从 http://localhost:8080/example 更改为 http://localhost:8080/example/?version=5.4&id=1 。显示正确答案缺少什么?
@Component
@Path("/example")
public class ExampleService {
@GET
public String message() {
return "<!DOCTYPE html>\n" +
"<html>\n" +
"<body>\n" +
"\n" +
"<form>\n" +
" Version\n" +
" <input type=\"text\" name=\"version\" value=\"\">\n" +
" Id\n" +
" <input type=\"text\" name=\"id\" value=\"\">\n" +
" <input type=\"submit\">\n" +
"</form>\n" +
"\n" +
"</body>\n" +
"</html>";
}
@POST
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces({MediaType.TEXT_HTML})
public Response createFromForm(
@FormParam("version") String version,
@FormParam("id") String id
) {
return Response.status(201).entity(version).build();
}
}
答案 0 :(得分:2)
看起来您的表单正在将结果作为网址提交(GET)。
添加 方法=&#34; POST&#34;到您的表格
即:
<form method="POST">
// other parts here
</form>