url REST JAX-RS 中的表单输入字段

Form inputfield in url REST JAX-RS

我有一个基于 JAX-RS

的 REST 应用程序运行

我有一个类似这样的搜索表单:

<form method="GET">
      <input type="text" name="search">
      <input type="submit" name="searchSubmit">
</form>

然后,当我 post 这个表单时,我想在提交到应用程序的服务器端之前把它放在请求 url 中。

问题是:这是否可能以及如何实现? 我搜索了很多 google 以找到答案,但找不到。

当我提交表单时,url 变成 MySite.com?search=Foo Insted 我真正想要的:MySite.com/search/foo

仅靠 HTML 是无法做到这一点的。您想通过使用 JavaScript.

来执行此操作

将您的表单更改为如下所示:

<form id="myForm">
      <input id="search" type="text">
      <input type="submit">
</form>

添加jQuery脚本:

$('#myForm').submit(function(e) {
    e.preventDefault();
    var search = encodeURIComponent($('#search').val());
    window.location.href = "https://mysitee.com/search/" + search;
});