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;
});
我有一个基于 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;
});