送信された URL に検索クエリを入れる簡単なフォームを jsp に設定しようとしています。
これは私がこれまでに持っているものです:
<form action="search/" method="get" onsubmit="this.action+=this.q.value.trim();return true">
<input type="text" id="q">
<input type="submit" value="go">
</form>
これは、Web アプリの各ページに含まれている jsp にあり、アプリのルートにいるときに機能します。たとえば、最初に「http://localhost:8080/MyApp/」を読み込み、検索フォームに「123456」と入力すると、「http://localhost:8080/MyApp/search/123456」に移動します。私が欲しいものです。ただし、そのページから再度検索すると (たとえば「654321」)、「http://localhost:8080/MyApp/search/search/654321」に移動しますが、これはうまくいきません。その時点でどのページにいても、アプリのパスのルートに search/{query} を追加する必要があります。
可能であればjavascriptを避けたいのですが、JSTLで問題ありません。
どんな提案でも大歓迎です!