在URL REST JAX-RS中表单输入字段

时间:2017-04-05 11:23:46

标签: html rest input jax-rs restful-url

我有一个基于JAX-RS运行的REST应用程序

我的搜索表单如下:

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

然后,当我发布此表单时,我想在提交到应用程序的服务器端之前将其放在请求URL中。

问题是:这有可能吗? 我搜索了很多谷歌以寻找答案,但无法找到答案。

当我提交表单时,网址变为MySite.com?search=Foo 我真正想要的是:MySite.com/search/foo

1 个答案:

答案 0 :(得分:1)

您无法仅通过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;
});