在我的网络应用程序中,我有一个搜索表单作为include.jsp。它几乎包含在每一页中。搜索表单上只有一个输入字段。
我不想将表单支持/命令对象添加到该表单的所有spring mvc控制器。我正在寻找一种方法来使用jquery使用post进行表单提交并将输入字段传递给控制器。
我在互联网上做了一些关于此的搜索,所有答案似乎都是针对ajax解决方案。我不想要一个ajax解决方案。
以下是我的表格......
<c:url value="${pageContext.request.contextPath}/searchResults.htm"
<form class="ym-searchform" id="searchResultsForm" name="searchResultsForm" action="${searchResultsFormUrl}" method="post">
<input id="search" type="search" class="ym-searchfield" placeholder="Search..." />
<input id="submitBtn" type="submit" class="ym-searchbutton" value="Search" />
</form>
这是我的控制器的样子......
@Controller
@RequestMapping(value = "/searchResults.htm")
public class SearchResultsController {
@Autowired
public SearchResultsManager searchResultsManager;
@Autowired
private ApplicationConversionServiceFactoryBean applicationConversionService;
@RequestMapping(method = RequestMethod.POST)
public String submitForm(
ModelMap model,
@RequestParam("search") String search) {
List<SearchResult> searchResults = searchResultsManager.getSearchResults(searchText);
model.addAttribute("searchResults", searchResults);
return "searchResults";
}
}
有人可以给我一个jquery片段,我可以用来将表单(POST)提交给控制器吗?还是我可以用来理解的另一个例子?
感谢