我创建了一个标签云。在这个云中,我显示了一些值。
<c:forEach items="${alltags}" var="search">
<a href='${tags.display}'/>
</c:forEach>
Now.i有另一个jsp,我在其中进行搜索。我有一个输入字段,用户可以给出一个值,并在单击按钮时执行搜索。在这个特定的场合,我尝试,当用户点击某个值的链接(在云端)时,自动发送输入框中的标签值(tags.display)并进行搜索。 / p>
搜索JSP
<form:form method="POST" commandName="search">
<tr>
<td><spring:message code="blah"/></td>
<td><form:input path="apath" /></td>
</tr>
</form>
<input type="submit"/>
你建议我做什么?
答案 0 :(得分:4)
首先,搜索表单应该使用GET而不是POST:搜索是幂等操作,不会修改服务器端的任何内容。
如果您将方法切换为GET并提交表单,您会注意到表单调用的URL类似于:http://www.foo.com/app/search?abstracts=<what the user typed>
。
只需让你的链接具有相同的href,链接就会发送与搜索表单相同的请求:
<a href="<c:url value="/search">
<c:param name="abstracts" value="${tag.display}"/>
</c:url>">${tag.display}</a>
另请注意,您的提交输入应位于表单内,而不是外部。