【发布时间】:2016-09-08 08:49:26
【问题描述】:
有 2 个控制器具有相同的 @RequestMapping 值:
package com.ambre.hib.controller;
@Controller
public class AppointmentsController {
@RequestMapping(value = "/new", method = RequestMethod.GET)
public AppointmentForm getNewForm() {
return new AppointmentForm();
}
}
package com.ambre.hib.controller;
@Controller
public class ClientsController {
@RequestMapping(value = "/new", method = RequestMethod.GET)
public ClientForm getNewForm() {
return new ClientForm();
}
}
所以 2 个控制器具有相同的“/new”操作。
现在,我想从一个 jsp 页面定位到第二个控制器的“/new”操作的链接:<a href="<c:url value='/new' />"><img src="resources/images/plus.png" /></a>
这篇文章含糊不清,因为 Spring 不知道要查看哪个控制器!那么如何在链接目标中指定控制器名称呢?
【问题讨论】:
-
你不能在同一个 url 上有 2 个控制器。 url 映射必须不同。
-
声明一个控制器并使用 if else 条件,这将是更好的方法。
标签: spring jsp jstl jsp-tags spring-4