Spring MVC:如何在处理程序方法中获取jsp文件的名称

时间:2017-10-30 15:35:48

标签: jsp spring-mvc

我在spring mvc中有一个客户搜索功能,可以根据请求调用各自的服务类。我想设计一个可重用的处理程序方法,我的问题是如何根据视图返回视图名称处理程序被调用?视图名称应该动态返回。谢谢。

View1
<form:form action="/search">
...
</form:form>

View2
<form:form action="/search">
...
</form:form>

Handler
@GetMapping("/search")
public String search(@RequestParam("searchTerm")String searchTerm,Model model){
   ...
   return View1 or View2;//How do you return view name dynamically based on from which view the request came
}

1 个答案:

答案 0 :(得分:0)

我能够通过将视图名称从视图页面传递给处理程序方法来解决这个问题。 在所有需要搜索功能的jsp视图页面中,我都有以下代码。

<%
String uri = request.getRequestURI();
String pageName = uri.substring(uri.lastIndexOf("/")+1,uri.lastIndexOf('.'));
  %>
<input type="hidden" name="pageName" value="<%= pageName%>">

我必须在处理程序方法中使用request.getParameter("pageName")检索视图名称。