【发布时间】:2012-01-21 19:40:55
【问题描述】:
我有这个控制器:
@Controller
@RequestMapping("/path/*")
public class MyController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String welcomeHandler(final Model model) {
// SOME CODE...
}
@RequestMapping(params = "reloadPage", value = "/", method = RequestMethod.POST)
public String reloadPageHandler(final Model model) {
// SOME CODE...
}
@RequestMapping(params = "search", value = "/", method = RequestMethod.POST)
public String processSubmit(final BindingResult result...)
// SOME CODE...
}
}
还有这个jsp:
<form:form id="SearchFormController" method="post" modelAttribute="SearchFormBean">
<form:select path="searchCriteria.departmentId">
<form:options items="${addressDepartmentList}" itemValue="id" itemLabel="name" />
</form:select>
<p>
<button type="submit" name="reloadPage">Reload the page</button>
</p>
<form:select path="searchCriteria.cityId">
<form:options items="${addressCityList}" itemValue="id" itemLabel="name" />
</form:select>
<p>
<button type="submit" name="search">Submit</button>
</p>
</form:form>
这段代码工作得很好,当我点击“重新加载页面”按钮时,会调用 reloadPageHandler。
现在我想要实现的是删除此按钮并在我的 jsp 上放置一个 onchange 事件,如下所示:
<form:select path="searchCriteria.departmentId" onchange="submit()">
<form:options items="${addressDepartmentList}" itemValue="id" itemLabel="name" />
</form:select>
这里的问题是,当提交表单时,调用的是“processSubmit”处理程序。但我必须调用“reloadPageHandler”。
关于如何做到这一点的任何想法?谢谢!
【问题讨论】:
标签: javascript spring model-view-controller form-submit